HamBook – Diff between revs 15 and 46
?pathlinks?
Rev 15 | Rev 46 | |||
---|---|---|---|---|
Line 18... | Line 18... | |||
18 | |
18 | |
|
Line 19... | Line 19... | |||
19 | public override CatLength CatLength => new CatLength { Read = 3, Answer = 5 }; |
19 | public override CatLength CatLength => new CatLength { Read = 3, Answer = 5 }; |
|
20 | |
20 | |
|
21 | public BY(SerialPortStream serialPort) : base(serialPort) |
21 | public BY(SerialPortStream serialPort) : base(serialPort) |
|
22 | { |
22 | { |
|
Line 23... | Line 23... | |||
23 | readRegex = new Regex($"^{Name}(?<state>[01])0{Generic.Constants.EOT}$", RegexOptions.Compiled); |
23 | readRegex = new Regex($"^{Name}(?<state>[01])0{Constants.EOT}$", RegexOptions.Compiled); |
|
24 | } |
24 | } |
|
25 | |
25 | |
|
Line 34... | Line 34... | |||
34 | return (BusyState)int.Parse(match.Result("${state}")); |
34 | return (BusyState)int.Parse(match.Result("${state}")); |
|
35 | } |
35 | } |
|
Line 36... | Line 36... | |||
36 | |
36 | |
|
37 | public override BusyState Read() |
37 | public override BusyState Read() |
|
38 | { |
38 | { |
|
39 | SerialPort.Write($"{Name}{Generic.Constants.EOT}"); |
39 | SerialPort.Write($"{Name}{Constants.EOT}"); |
|
40 | var buffer = new byte[CatLength.Answer]; |
40 | var buffer = new byte[CatLength.Answer]; |
|
41 | if(SerialPort.Read(buffer, 0, CatLength.Answer) != CatLength.Answer) |
41 | if(SerialPort.Read(buffer, 0, CatLength.Answer) != CatLength.Answer) |
|
42 | { |
42 | { |
|
43 | throw new UnexpectedRadioResponseException(Name, buffer); |
43 | throw new UnexpectedRadioResponseException(Name, buffer); |