HamBook – Diff between revs 11 and 46
?pathlinks?
Rev 11 | Rev 46 | |||
---|---|---|---|---|
Line 19... | Line 19... | |||
19 | |
19 | |
|
Line 20... | Line 20... | |||
20 | public override CatLength CatLength => new CatLength { Set = 4, Answer = 4, Read = 3 }; |
20 | public override CatLength CatLength => new CatLength { Set = 4, Answer = 4, Read = 3 }; |
|
21 | |
21 | |
|
22 | public SC(SerialPortStream serialPort) : base(serialPort) |
22 | public SC(SerialPortStream serialPort) : base(serialPort) |
|
23 | { |
23 | { |
|
Line 24... | Line 24... | |||
24 | readRegex = new Regex($"^{Name}(?<state>[012]){Generic.Constants.EOT}$", RegexOptions.Compiled); |
24 | readRegex = new Regex($"^{Name}(?<state>[012]){Constants.EOT}$", RegexOptions.Compiled); |
|
25 | } |
25 | } |
|
26 | |
26 | |
|
27 | public override ScanState Read() |
27 | public override ScanState Read() |
|
28 | { |
28 | { |
|
29 | SerialPort.Write($"{Name}{Generic.Constants.EOT}"); |
29 | SerialPort.Write($"{Name}{Constants.EOT}"); |
|
30 | var buffer = new byte[CatLength.Answer]; |
30 | var buffer = new byte[CatLength.Answer]; |
|
31 | if (SerialPort.Read(buffer, 0, CatLength.Answer) != CatLength.Answer) |
31 | if (SerialPort.Read(buffer, 0, CatLength.Answer) != CatLength.Answer) |
|
Line 56... | Line 56... | |||
56 | public override bool Set(ScanState state) |
56 | public override bool Set(ScanState state) |
|
57 | { |
57 | { |
|
58 | switch(state) |
58 | switch(state) |
|
59 | { |
59 | { |
|
60 | case ScanState.OFF: |
60 | case ScanState.OFF: |
|
61 | SerialPort.Write($"{Name}0{Generic.Constants.EOT}"); |
61 | SerialPort.Write($"{Name}0{Constants.EOT}"); |
|
62 | break; |
62 | break; |
|
63 | case ScanState.UP: |
63 | case ScanState.UP: |
|
64 | SerialPort.Write($"{Name}1{Generic.Constants.EOT}"); |
64 | SerialPort.Write($"{Name}1{Constants.EOT}"); |
|
65 | break; |
65 | break; |
|
66 | case ScanState.DOWN: |
66 | case ScanState.DOWN: |
|
67 | SerialPort.Write($"{Name}2{Generic.Constants.EOT}"); |
67 | SerialPort.Write($"{Name}2{Constants.EOT}"); |
|
68 | break; |
68 | break; |
|
69 | } |
69 | } |
|
Line 70... | Line 70... | |||
70 | |
70 | |
|
71 | return Read() == state; |
71 | return Read() == state; |