MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / getModulationandSpeed

Function getModulationandSpeed

lib/imagereader/imdimagereader.cc:14–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12#include <fstream>
13
14static unsigned getModulationandSpeed(uint8_t flags, bool* fm)
15{
16 switch (flags)
17 {
18 case 0: /* 500 kbps FM */
19 // clockRateKhz.setDefaultValue(250);
20 *fm = true;
21 return 500;
22 break;
23
24 case 1: /* 300 kbps FM */
25 *fm = true;
26 return 300;
27
28 break;
29
30 case 2: /* 250 kbps FM */
31 *fm = true;
32 return 250;
33 break;
34
35 case 3: /* 500 kbps MFM */
36 *fm = false;
37 return 500;
38 break;
39
40 case 4: /* 300 kbps MFM */
41 *fm = false;
42 return 300;
43 break;
44
45 case 5: /* 250 kbps MFM */
46 *fm = false;
47 return 250;
48 break;
49
50 default:
51 error(
52 "IMD: don't understand IMD disks with this modulation and "
53 "speed {}",
54 flags);
55 throw 0;
56 }
57}
58
59struct TrackHeader
60{

Callers 1

readImageMethod · 0.70

Calls 1

errorFunction · 0.85

Tested by

no test coverage detected