From 8312c47756a4fe5eece2e2400d19db76947c5e8e Mon Sep 17 00:00:00 2001 From: "Michael J. Roberts" Date: Thu, 29 Sep 2022 16:22:44 +0100 Subject: [PATCH] feat: Added (s ShutterStatus) String() strconv.Itoa() to alpaca module. feat: Added (s ShutterStatus) String() strconv.Itoa() to alpaca module. Includes associated test suite for module export definition and expected output. --- coverage.txt | 379 ++++++++++++++++++------------------ pkg/alpacago/camera.go | 22 ++- pkg/alpacago/camera_test.go | 20 ++ 3 files changed, 230 insertions(+), 191 deletions(-) diff --git a/coverage.txt b/coverage.txt index bab0f31..718d732 100644 --- a/coverage.txt +++ b/coverage.txt @@ -11,6 +11,106 @@ 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:19.43,24.9 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:25.25,26.17 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:27.10,28.30 1 0 +github.com/observerly/alpacago/pkg/alpacago/camera.go:48.111,57.2 3 5 +github.com/observerly/alpacago/pkg/alpacago/camera.go:65.46,67.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:76.53,87.2 3 68 +github.com/observerly/alpacago/pkg/alpacago/camera.go:95.51,97.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:105.51,107.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:115.43,117.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:125.44,135.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:143.43,145.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:153.44,163.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:172.66,175.2 2 3 +github.com/observerly/alpacago/pkg/alpacago/camera.go:183.47,185.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:193.47,195.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:203.51,205.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:213.49,215.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:223.51,225.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:233.52,235.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:243.48,245.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:253.55,255.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:263.50,265.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:273.55,275.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:283.45,285.2 1 4 +github.com/observerly/alpacago/pkg/alpacago/camera.go:293.39,304.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:312.40,323.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:331.57,333.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:341.65,343.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:351.52,353.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:361.52,363.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:371.59,373.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:381.55,383.2 1 3 +github.com/observerly/alpacago/pkg/alpacago/camera.go:391.44,402.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:410.45,421.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:429.57,431.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:439.43,441.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:449.44,460.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:468.46,470.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:478.46,480.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:488.47,490.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:498.45,500.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:508.60,510.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:518.47,520.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:528.49,530.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:538.61,540.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:548.45,550.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:558.46,560.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:568.46,570.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:578.52,580.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:588.53,599.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:607.53,609.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:617.54,628.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:637.73,639.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:647.51,649.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:657.51,659.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:667.50,669.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:677.58,688.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:696.54,698.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:706.50,708.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:716.54,719.2 2 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:727.69,729.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:737.77,747.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:755.45,757.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:765.48,775.2 3 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:783.45,785.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:793.48,803.2 3 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:811.60,813.2 1 2 +github.com/observerly/alpacago/pkg/alpacago/camera.go:821.76,831.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:839.40,848.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:856.75,867.2 3 0 +github.com/observerly/alpacago/pkg/alpacago/camera.go:875.68,886.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/camera.go:894.39,903.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 @@ -23,6 +123,83 @@ 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/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/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 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:57.44,59.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:67.60,69.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:77.50,79.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:87.46,89.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:97.50,107.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:115.50,117.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:125.56,127.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:135.35,144.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:153.51,164.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:173.59,184.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:193.61,204.2 3 1 +github.com/observerly/alpacago/pkg/alpacago/rotator.go:213.51,224.2 3 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 203 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 392 +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 +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 50 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 50 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 50 +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:293.119,299.16 3 189 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:304.2,304.20 1 189 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:310.2,312.29 2 189 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:316.2,318.12 2 184 +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 5 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:327.96,329.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:337.101,339.2 1 1 +github.com/observerly/alpacago/pkg/alpacago/alpaca.go:347.100,349.2 1 1 +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/telescope.go:63.134,73.2 3 6 github.com/observerly/alpacago/pkg/alpacago/telescope.go:81.49,83.2 1 2 github.com/observerly/alpacago/pkg/alpacago/telescope.go:92.56,103.2 3 1 @@ -121,6 +298,20 @@ 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/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/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 @@ -152,191 +343,3 @@ 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/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/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/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 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:57.44,59.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:67.60,69.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:77.50,79.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:87.46,89.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:97.50,107.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:115.50,117.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:125.56,127.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:135.35,144.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:153.51,164.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:173.59,184.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:193.61,204.2 3 1 -github.com/observerly/alpacago/pkg/alpacago/rotator.go:213.51,224.2 3 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 202 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 390 -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 -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 49 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 49 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 49 -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:293.119,299.16 3 188 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:304.2,304.20 1 188 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:310.2,312.29 2 188 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:316.2,318.12 2 183 -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 5 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:327.96,329.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:337.101,339.2 1 1 -github.com/observerly/alpacago/pkg/alpacago/alpaca.go:347.100,349.2 1 1 -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 67 -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 0 -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 -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 diff --git a/pkg/alpacago/camera.go b/pkg/alpacago/camera.go index 044af58..3f6674b 100644 --- a/pkg/alpacago/camera.go +++ b/pkg/alpacago/camera.go @@ -1,11 +1,12 @@ package alpacago -import "fmt" +import ( + "fmt" + "strconv" +) type OperationalState int32 -type SensorType int32 - const ( CameraIdle OperationalState = iota CameraWaiting @@ -15,6 +16,21 @@ const ( CameraError ) +func (s OperationalState) String() string { + name := []string{"idle", "waiting", "exposing", "reading", "download", "error"} + + i := uint8(s) + + switch { + case i <= uint8(Error): + return name[i] + default: + return strconv.Itoa(int(i)) + } +} + +type SensorType int32 + const ( Monochrome SensorType = iota ColourNotRequiringDecoding diff --git a/pkg/alpacago/camera_test.go b/pkg/alpacago/camera_test.go index 656e86a..e7be51b 100644 --- a/pkg/alpacago/camera_test.go +++ b/pkg/alpacago/camera_test.go @@ -259,6 +259,26 @@ func TestNewCameraGetOperationalState(t *testing.T) { } } +func TestNewCameraGetOperationalStateToStringRepresentation(t *testing.T) { + camera.SetConnected(true) + + var got, err = camera.GetOperationalState() + + var state = OperationalState.String(got) + + if state == "" { + t.Errorf("got %q, wanted %q", state, "the operational status to represnet an iota in range 0 to 5") + } + + if err != nil { + t.Errorf("got %q", err) + } + + if telescope.Alpaca.ErrorNumber != 0 { + t.Errorf("got %q", telescope.Alpaca.ErrorMessage) + } +} + func TestNewCameraGetCCDSizeX(t *testing.T) { camera.SetConnected(true)