From 6dece585f808750efbb4c9bedb649b7a8b6beb6a Mon Sep 17 00:00:00 2001 From: "Michael J. Roberts" Date: Sun, 9 Oct 2022 15:15:50 +0100 Subject: [PATCH] feat: Added IsConnected() to alpaca module. feat: Added IsConnected() to alpaca module. Includes associated test suite for module export definition and expected output. --- coverage.txt | 327 ++++++++++++++++++----------------- pkg/alpacago/focuser.go | 10 ++ pkg/alpacago/focuser_test.go | 18 ++ 3 files changed, 192 insertions(+), 163 deletions(-) diff --git a/coverage.txt b/coverage.txt index 1c58335..bed6494 100644 --- a/coverage.txt +++ b/coverage.txt @@ -1,46 +1,72 @@ mode: atomic -github.com/observerly/alpacago/pkg/alpacago/dome.go:23.40,28.9 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:29.25,30.17 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:31.10,32.30 1 0 -github.com/observerly/alpacago/pkg/alpacago/dome.go:36.107,45.2 3 5 -github.com/observerly/alpacago/pkg/alpacago/dome.go:53.44,55.2 1 2 -github.com/observerly/alpacago/pkg/alpacago/dome.go:64.51,75.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:83.47,85.2 1 2 -github.com/observerly/alpacago/pkg/alpacago/dome.go:96.41,98.2 1 2 -github.com/observerly/alpacago/pkg/alpacago/dome.go:106.41,108.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:116.46,118.2 1 3 -github.com/observerly/alpacago/pkg/alpacago/dome.go:126.44,128.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:136.40,138.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:146.47,148.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:156.46,158.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:166.43,168.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:176.46,178.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:186.41,188.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:196.47,198.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:206.58,209.2 2 4 -github.com/observerly/alpacago/pkg/alpacago/dome.go:217.41,219.2 1 2 -github.com/observerly/alpacago/pkg/alpacago/dome.go:227.45,238.2 3 2 -github.com/observerly/alpacago/pkg/alpacago/dome.go:246.42,248.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:256.34,265.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:273.37,282.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:291.33,300.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:308.36,317.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:326.29,335.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:343.34,352.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:360.55,371.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:379.53,390.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/dome.go:398.53,409.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:10.121,19.2 3 5 -github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:27.51,29.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:38.58,49.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:57.59,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.52,79.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:87.57,97.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 -github.com/observerly/alpacago/pkg/alpacago/monitor.go:57.48,59.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:30.109,33.13 2 52 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:37.2,39.35 2 52 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:43.2,50.16 2 52 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:33.13,35.3 1 52 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:39.35,41.3 1 10 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 208 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 400 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:88.119,95.16 3 8 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.2,100.20 1 8 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:106.2,108.26 2 8 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:95.16,97.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.20,103.3 2 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:124.125,130.16 3 5 +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 78 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:170.2,170.20 1 78 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:176.2,178.26 2 78 +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 57 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.2,205.20 1 57 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:211.2,213.26 2 57 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:200.16,202.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.20,208.3 2 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:229.117,235.16 3 51 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 51 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 51 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:235.16,237.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.20,243.3 2 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:264.125,270.16 3 2 +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:300.141,306.16 3 2 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:311.2,311.20 1 2 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:317.2,319.39 2 2 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:306.16,308.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:311.20,314.3 2 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:329.119,335.16 3 192 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:340.2,340.20 1 192 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:346.2,348.29 2 192 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:352.2,354.12 2 187 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:335.16,337.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:340.20,343.3 2 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:348.29,350.3 1 5 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:363.96,365.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:373.101,375.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:383.100,385.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:393.103,395.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:409.105,411.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:419.94,421.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:429.108,431.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:44.129,53.2 3 5 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:61.55,63.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:72.62,83.2 3 9 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:91.60,93.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:102.64,105.2 2 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:114.64,117.2 2 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:125.61,127.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:135.67,146.2 3 3 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:154.52,163.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:171.46,180.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:188.45,197.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/calibrator.go:205.45,214.2 3 1 github.com/observerly/alpacago/pkg/alpacago/camera.go:20.43,25.9 3 1 github.com/observerly/alpacago/pkg/alpacago/camera.go:26.25,27.17 1 1 github.com/observerly/alpacago/pkg/alpacago/camera.go:28.10,29.30 1 0 @@ -124,60 +150,28 @@ github.com/observerly/alpacago/pkg/alpacago/camera.go:900.40,909.2 3 1 github.com/observerly/alpacago/pkg/alpacago/camera.go:917.75,928.2 3 0 github.com/observerly/alpacago/pkg/alpacago/camera.go:936.68,947.2 3 1 github.com/observerly/alpacago/pkg/alpacago/camera.go:955.39,964.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 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:57.67,59.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:67.64,69.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:77.62,79.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:87.62,89.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:97.62,99.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:107.62,109.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:117.67,119.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:127.64,129.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:137.68,139.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:147.68,149.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:157.65,159.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:169.67,171.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:179.62,181.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:189.63,191.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:199.50,208.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:216.87,224.16 4 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.2,229.20 1 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:235.2,237.26 2 1 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:224.16,226.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.20,232.3 2 0 -github.com/observerly/alpacago/pkg/alpacago/conditions.go:246.90,254.16 4 1 -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/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 -github.com/observerly/alpacago/pkg/alpacago/discovery.go:53.2,60.16 2 6 -github.com/observerly/alpacago/pkg/alpacago/discovery.go:43.30,45.3 1 2 -github.com/observerly/alpacago/pkg/alpacago/discovery.go:49.35,51.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/discovery.go:69.46,72.16 2 0 -github.com/observerly/alpacago/pkg/alpacago/discovery.go:76.2,78.20 2 0 -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:27.51,29.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:38.58,49.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:57.59,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.52,79.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:87.57,97.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.50,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/focuser.go:27.47,29.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:38.54,49.2 3 4 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:57.46,59.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:67.44,69.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:77.52,79.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:87.47,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.50,109.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:117.62,119.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:128.67,139.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:147.70,149.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:157.53,159.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:167.35,176.2 3 0 +github.com/observerly/alpacago/pkg/alpacago/focuser.go:186.49,197.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 @@ -291,71 +285,78 @@ github.com/observerly/alpacago/pkg/alpacago/telescope.go:982.54,992.2 3 15 github.com/observerly/alpacago/pkg/alpacago/telescope.go:1000.54,1002.2 1 1 github.com/observerly/alpacago/pkg/alpacago/telescope.go:1013.53,1017.2 3 1 github.com/observerly/alpacago/pkg/alpacago/telescope.go:1028.57,1041.2 4 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:30.109,33.13 2 52 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:37.2,39.35 2 52 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:43.2,50.16 2 52 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:33.13,35.3 1 52 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:39.35,41.3 1 10 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 207 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 399 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:88.119,95.16 3 8 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.2,100.20 1 8 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:106.2,108.26 2 8 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:95.16,97.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.20,103.3 2 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:124.125,130.16 3 5 -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 77 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:170.2,170.20 1 77 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:176.2,178.26 2 77 -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 57 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.2,205.20 1 57 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:211.2,213.26 2 57 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:200.16,202.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.20,208.3 2 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:229.117,235.16 3 51 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 51 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 51 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:235.16,237.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.20,243.3 2 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:264.125,270.16 3 2 -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:300.141,306.16 3 2 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:311.2,311.20 1 2 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:317.2,319.39 2 2 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:306.16,308.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:311.20,314.3 2 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:329.119,335.16 3 192 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:340.2,340.20 1 192 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:346.2,348.29 2 192 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:352.2,354.12 2 187 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:335.16,337.3 1 0 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:340.20,343.3 2 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:348.29,350.3 1 5 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:363.96,365.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:373.101,375.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:383.100,385.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:393.103,395.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:409.105,411.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:419.94,421.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:429.108,431.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:44.129,53.2 3 5 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:61.55,63.2 1 2 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:72.62,83.2 3 9 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:91.60,93.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:102.64,105.2 2 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:114.64,117.2 2 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:125.61,127.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:135.67,146.2 3 3 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:154.52,163.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:171.46,180.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:188.45,197.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/calibrator.go:205.45,214.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 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:57.67,59.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:67.64,69.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:77.62,79.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:87.62,89.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:97.62,99.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:107.62,109.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:117.67,119.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:127.64,129.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:137.68,139.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:147.68,149.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:157.65,159.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:169.67,171.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:179.62,181.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:189.63,191.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:199.50,208.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:216.87,224.16 4 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.2,229.20 1 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:235.2,237.26 2 1 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:224.16,226.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.20,232.3 2 0 +github.com/observerly/alpacago/pkg/alpacago/conditions.go:246.90,254.16 4 1 +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/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 +github.com/observerly/alpacago/pkg/alpacago/discovery.go:53.2,60.16 2 6 +github.com/observerly/alpacago/pkg/alpacago/discovery.go:43.30,45.3 1 2 +github.com/observerly/alpacago/pkg/alpacago/discovery.go:49.35,51.3 1 0 +github.com/observerly/alpacago/pkg/alpacago/discovery.go:69.46,72.16 2 0 +github.com/observerly/alpacago/pkg/alpacago/discovery.go:76.2,78.20 2 0 +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/dome.go:23.40,28.9 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:29.25,30.17 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:31.10,32.30 1 0 +github.com/observerly/alpacago/pkg/alpacago/dome.go:36.107,45.2 3 5 +github.com/observerly/alpacago/pkg/alpacago/dome.go:53.44,55.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/dome.go:64.51,75.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:83.47,85.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/dome.go:96.41,98.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/dome.go:106.41,108.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:116.46,118.2 1 3 +github.com/observerly/alpacago/pkg/alpacago/dome.go:126.44,128.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:136.40,138.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:146.47,148.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:156.46,158.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:166.43,168.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:176.46,178.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:186.41,188.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:196.47,198.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:206.58,209.2 2 4 +github.com/observerly/alpacago/pkg/alpacago/dome.go:217.41,219.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/dome.go:227.45,238.2 3 2 +github.com/observerly/alpacago/pkg/alpacago/dome.go:246.42,248.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:256.34,265.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:273.37,282.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:291.33,300.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:308.36,317.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:326.29,335.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:343.34,352.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:360.55,371.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:379.53,390.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/dome.go:398.53,409.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 +github.com/observerly/alpacago/pkg/alpacago/monitor.go:57.48,59.2 1 1 diff --git a/pkg/alpacago/focuser.go b/pkg/alpacago/focuser.go index 97a3003..3aafd41 100644 --- a/pkg/alpacago/focuser.go +++ b/pkg/alpacago/focuser.go @@ -18,6 +18,16 @@ func NewFocuser(clientId uint32, secure bool, domain string, ip string, port int return &focuser } +/* + IsConnected() common method to all ASCOM Alpaca compliant devices + + @returns the connected state of the device + @see https://ascom-standards.org/api/#/ASCOM%20Methods%20Common%20To%20All%20Devices/get__device_type___device_number__connected +*/ +func (f *Focuser) IsConnected() (bool, error) { + return f.Alpaca.GetBooleanResponse("focuser", f.DeviceNumber, "connected") +} + /* SetConnected() common method to all ASCOM Alpaca compliant devices diff --git a/pkg/alpacago/focuser_test.go b/pkg/alpacago/focuser_test.go index 94af65c..0f3b17d 100644 --- a/pkg/alpacago/focuser_test.go +++ b/pkg/alpacago/focuser_test.go @@ -59,6 +59,24 @@ func TestNewFocuserDeviceNumber(t *testing.T) { } } +func TestNewFocuserIsConnected(t *testing.T) { + var got, err = focuser.IsConnected() + + var want = true + + if err != nil { + t.Errorf("got %q", err) + } + + if got != want { + t.Errorf("got %v, wanted %v", got, want) + } + + if focuser.Alpaca.ErrorNumber != 0 { + t.Errorf("got %q", focuser.Alpaca.ErrorMessage) + } +} + func TestNewFocuserSetConnected(t *testing.T) { var err = focuser.SetConnected(true)