Split the encoder/decoder configuration away from inputs and outputs. Make the

test pattern creator a flux source.
This commit is contained in:
David Given
2021-05-13 17:23:06 +02:00
parent 3a8ddf8025
commit f9510c54b2
25 changed files with 197 additions and 128 deletions

View File

@@ -8,6 +8,7 @@ extern FlagGroup hardwareFluxSourceFlags;
class Fluxmap;
class FluxSpec;
class Config_InputDisk;
class TestPatternInput;
class FluxSource
{
@@ -18,6 +19,7 @@ private:
static std::unique_ptr<FluxSource> createSqliteFluxSource(const std::string& filename);
static std::unique_ptr<FluxSource> createHardwareFluxSource(unsigned drive);
static std::unique_ptr<FluxSource> createStreamFluxSource(const std::string& path);
static std::unique_ptr<FluxSource> createTestPatternFluxSource(const TestPatternInput& config);
public:
static std::unique_ptr<FluxSource> create(const FluxSpec& spec);
@@ -29,9 +31,5 @@ public:
virtual bool retryable() { return false; }
};
extern void setHardwareFluxSourceRevolutions(double revolutions);
extern void setHardwareFluxSourceSynced(bool synced);
extern void setHardwareFluxSourceHardSectorCount(int sectorCount);
#endif