diff --git a/coverage.txt b/coverage.txt index d31b541..b2f2937 100644 --- a/coverage.txt +++ b/coverage.txt @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/pkg/alpacago/monitor.go b/pkg/alpacago/monitor.go index e990810..4ba9706 100644 --- a/pkg/alpacago/monitor.go +++ b/pkg/alpacago/monitor.go @@ -1,5 +1,7 @@ package alpacago +import "fmt" + type SafetyMonitor struct { Alpaca *ASCOMAlpacaAPIClient DeviceNumber uint @@ -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) +} diff --git a/pkg/alpacago/monitor_test.go b/pkg/alpacago/monitor_test.go index 75c1cf9..af819fe 100644 --- a/pkg/alpacago/monitor_test.go +++ b/pkg/alpacago/monitor_test.go @@ -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) + } +}