Skip to content

Commit

Permalink
Merge pull request #248 from observerly/feature/monitor/SetConnected
Browse files Browse the repository at this point in the history
feat: Added (m *SafetyMonitor) SetConnected().
  • Loading branch information
michealroberts authored May 25, 2022
2 parents 912c520 + c63e231 commit 2b852dc
Show file tree
Hide file tree
Showing 3 changed files with 144 additions and 101 deletions.
203 changes: 102 additions & 101 deletions coverage.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,73 @@
mode: atomic
github.com/observerly/alpacago/pkg/alpacago/monitor.go:8.125,17.2 3 5
github.com/observerly/alpacago/pkg/alpacago/monitor.go:25.53,27.2 1 0
github.com/observerly/alpacago/pkg/alpacago/camera.go:32.111,41.2 3 5
github.com/observerly/alpacago/pkg/alpacago/camera.go:49.46,51.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:60.53,71.2 3 68
github.com/observerly/alpacago/pkg/alpacago/camera.go:79.51,81.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:89.51,91.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:99.43,101.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:109.44,119.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:127.43,129.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:137.44,147.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:156.66,159.2 2 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:167.47,169.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:177.47,179.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:187.51,189.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:197.49,199.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:207.51,209.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:217.52,219.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:227.48,229.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:237.55,239.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:247.50,249.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:257.55,259.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:267.45,269.2 1 4
github.com/observerly/alpacago/pkg/alpacago/camera.go:277.39,288.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:296.40,307.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:315.57,317.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:325.65,327.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:335.52,337.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:345.52,347.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:355.59,357.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:365.55,367.2 1 3
github.com/observerly/alpacago/pkg/alpacago/camera.go:375.44,386.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:394.45,405.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:413.57,415.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:423.43,425.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:433.44,444.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:452.46,454.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:462.46,464.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:472.47,474.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:482.45,484.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:492.60,494.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:502.47,504.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:512.49,514.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:522.61,524.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:532.45,534.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:542.46,544.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:552.46,554.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:562.52,564.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:572.53,583.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:591.53,593.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:601.54,612.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:621.73,623.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:631.51,633.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:641.51,643.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:651.50,653.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:661.58,672.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:680.54,682.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:690.50,692.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:700.54,703.2 2 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:711.69,713.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:721.77,731.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:739.45,741.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:749.48,759.2 3 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:767.45,769.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:777.48,787.2 3 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:795.60,797.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:805.76,815.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:823.40,832.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:840.75,851.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:859.68,870.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:878.39,887.2 3 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:10.137,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/conditions.go:27.59,29.2 1 2
github.com/observerly/alpacago/pkg/alpacago/conditions.go:38.66,49.2 3 19
Expand Down Expand Up @@ -29,28 +96,8 @@ github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.2,259.20 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:265.2,267.26 2 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:254.16,256.3 1 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.20,262.3 2 0
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:10.121,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:28.58,39.2 3 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:47.59,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:57.52,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:67.52,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:77.57,87.2 3 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:10.113,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/focuser.go:28.54,39.2 3 4
github.com/observerly/alpacago/pkg/alpacago/focuser.go:47.46,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:57.44,59.2 1 2
github.com/observerly/alpacago/pkg/alpacago/focuser.go:67.52,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:77.47,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:87.48,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:97.48,99.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:107.62,109.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:118.67,129.2 3 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:137.70,139.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:147.53,149.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:157.35,166.2 3 0
github.com/observerly/alpacago/pkg/alpacago/focuser.go:176.49,187.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:20.107,29.2 3 5
github.com/observerly/alpacago/pkg/alpacago/dome.go:37.44,39.2 1 3
github.com/observerly/alpacago/pkg/alpacago/dome.go:37.44,39.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:48.51,59.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:67.47,69.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:80.41,82.2 1 2
Expand All @@ -77,6 +124,20 @@ github.com/observerly/alpacago/pkg/alpacago/dome.go:327.34,336.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:344.55,355.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:363.53,374.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:382.53,393.2 3 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:10.113,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/focuser.go:28.54,39.2 3 4
github.com/observerly/alpacago/pkg/alpacago/focuser.go:47.46,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:57.44,59.2 1 2
github.com/observerly/alpacago/pkg/alpacago/focuser.go:67.52,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:77.47,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:87.48,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:97.48,99.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:107.62,109.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:118.67,129.2 3 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:137.70,139.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:147.53,149.2 1 1
github.com/observerly/alpacago/pkg/alpacago/focuser.go:157.35,166.2 3 0
github.com/observerly/alpacago/pkg/alpacago/focuser.go:176.49,187.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:10.113,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/rotator.go:28.54,39.2 3 3
github.com/observerly/alpacago/pkg/alpacago/rotator.go:47.46,49.2 1 1
Expand Down Expand Up @@ -193,8 +254,8 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:37.2,39.35 2 47
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:43.2,50.16 2 47
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:33.13,35.3 1 38
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:39.35,41.3 1 9
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 190
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 362
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 191
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 364
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:88.119,95.16 3 7
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.2,100.20 1 7
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:106.2,108.26 2 7
Expand All @@ -205,9 +266,9 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:135.2,135.20 1 5
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:141.2,143.26 2 5
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:130.16,132.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:135.20,138.3 2 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:159.118,165.16 3 70
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:170.2,170.20 1 70
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:176.2,178.26 2 70
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:159.118,165.16 3 71
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:170.2,170.20 1 71
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:176.2,178.26 2 71
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:165.16,167.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:170.20,173.3 2 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:194.121,200.16 3 54
Expand All @@ -225,10 +286,10 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:275.2,275.20 1 2
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:281.2,283.26 2 2
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:270.16,272.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:275.20,278.3 2 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:293.119,299.16 3 172
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:304.2,304.20 1 172
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:310.2,312.29 2 172
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:316.2,318.12 2 168
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:293.119,299.16 3 173
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:304.2,304.20 1 173
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:310.2,312.29 2 173
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:316.2,318.12 2 169
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:299.16,301.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:304.20,307.3 2 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:312.29,314.3 1 4
Expand All @@ -239,75 +300,6 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:357.103,359.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:373.105,375.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:383.94,385.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:393.108,395.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:32.111,41.2 3 5
github.com/observerly/alpacago/pkg/alpacago/camera.go:49.46,51.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:60.53,71.2 3 68
github.com/observerly/alpacago/pkg/alpacago/camera.go:79.51,81.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:89.51,91.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:99.43,101.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:109.44,119.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:127.43,129.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:137.44,147.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:156.66,159.2 2 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:167.47,169.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:177.47,179.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:187.51,189.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:197.49,199.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:207.51,209.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:217.52,219.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:227.48,229.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:237.55,239.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:247.50,249.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:257.55,259.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:267.45,269.2 1 4
github.com/observerly/alpacago/pkg/alpacago/camera.go:277.39,288.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:296.40,307.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:315.57,317.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:325.65,327.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:335.52,337.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:345.52,347.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:355.59,357.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:365.55,367.2 1 3
github.com/observerly/alpacago/pkg/alpacago/camera.go:375.44,386.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:394.45,405.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:413.57,415.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:423.43,425.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:433.44,444.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:452.46,454.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:462.46,464.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:472.47,474.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:482.45,484.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:492.60,494.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:502.47,504.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:512.49,514.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:522.61,524.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:532.45,534.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:542.46,544.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:552.46,554.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:562.52,564.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:572.53,583.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:591.53,593.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:601.54,612.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:621.73,623.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:631.51,633.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:641.51,643.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:651.50,653.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:661.58,672.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:680.54,682.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:690.50,692.2 1 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:700.54,703.2 2 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:711.69,713.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:721.77,731.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:739.45,741.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:749.48,759.2 3 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:767.45,769.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:777.48,787.2 3 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:795.60,797.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:805.76,815.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:823.40,832.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:840.75,851.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:859.68,870.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:878.39,887.2 3 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:32.63,40.2 2 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:42.120,43.30 1 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:47.2,49.35 2 6
Expand All @@ -320,3 +312,12 @@ github.com/observerly/alpacago/pkg/alpacago/discovery.go:72.16,74.3 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:87.53,90.16 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:94.2,94.21 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:90.16,92.3 1 0
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:10.121,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:28.58,39.2 3 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:47.59,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:57.52,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:67.52,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:77.57,87.2 3 1
github.com/observerly/alpacago/pkg/alpacago/monitor.go:10.125,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/monitor.go:27.53,29.2 1 2
github.com/observerly/alpacago/pkg/alpacago/monitor.go:38.60,49.2 3 1
22 changes: 22 additions & 0 deletions pkg/alpacago/monitor.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package alpacago

import "fmt"

type SafetyMonitor struct {
Alpaca *ASCOMAlpacaAPIClient
DeviceNumber uint
Expand All @@ -25,3 +27,23 @@ func NewSafetyMonitor(clientId uint32, secure bool, domain string, ip string, po
func (m *SafetyMonitor) IsConnected() (bool, error) {
return m.Alpaca.GetBooleanResponse("safetymonitor", m.DeviceNumber, "connected")
}

/*
SetConnected() common method to all ASCOM Alpaca compliant devices
@param connected bool (set True to connect to the device hardware, set false to disconnect from the device hardware)
@returns the connected state of the device
@see https://ascom-standards.org/api/#/ASCOM%20Methods%20Common%20To%20All%20Devices/put__device_type___device_number__connected
*/
func (m *SafetyMonitor) SetConnected(connected bool) error {
m.Alpaca.TransactionId++

var form map[string]string = map[string]string{
// Set True to connect to the device hardware, set False to disconnect from the device hardware
"Connected": fmt.Sprintf("%t", connected),
"ClientID": fmt.Sprintf("%d", m.Alpaca.ClientId),
"ClientTransactionID": fmt.Sprintf("%d", m.Alpaca.TransactionId),
}

return m.Alpaca.Put("safetymonitor", m.DeviceNumber, "connected", form)
}
20 changes: 20 additions & 0 deletions pkg/alpacago/monitor_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,23 @@ func TestNewSafetyMonitorIsConnected(t *testing.T) {
t.Errorf("got %q", monitor.Alpaca.ErrorMessage)
}
}

func TestNewSafetyMonitorSetConnected(t *testing.T) {
monitor.SetConnected(true)

var got, err = monitor.IsConnected()

var want = true

if err != nil {
t.Errorf("got %q", err)
}

if got != want {
t.Errorf("got %v, wanted %v", got, want)
}

if monitor.Alpaca.ErrorNumber != 0 {
t.Errorf("got %q", monitor.Alpaca.ErrorMessage)
}
}

0 comments on commit 2b852dc

Please sign in to comment.