Skip to content

Commit aaff6f3

Browse files
committed
fix(qsys): hash lookup
1 parent 15f0227 commit aaff6f3

2 files changed

Lines changed: 26 additions & 14 deletions

File tree

drivers/qsc/q_sys_camera.cr

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,35 +37,35 @@ class Qsc::QSysCamera < PlaceOS::Driver
3737
end
3838

3939
def power(state : Bool)
40-
camera.mute(@ids[:power], state)
40+
camera.mute(@ids["power"], state)
4141
end
4242

4343
def adjust_tilt(direction : String)
4444
case direction
4545
when "down"
46-
camera.mute(@ids[:tilt_down], true)
46+
camera.mute(@ids["tilt_down"], true)
4747
when "up"
48-
camera.mute(@ids[:tilt_up], true)
48+
camera.mute(@ids["tilt_up"], true)
4949
else # stop
50-
camera.mute(@ids[:tilt_up], false)
51-
camera.mute(@ids[:tilt_down], false)
50+
camera.mute(@ids["tilt_up"], false)
51+
camera.mute(@ids["tilt_down"], false)
5252
end
5353
end
5454

5555
def adjust_pan(direction : String)
5656
case direction
5757
when "right"
58-
camera.mute(@ids[:pan_right], true)
58+
camera.mute(@ids["pan_right"], true)
5959
when "left"
60-
camera.mute(@ids[:pan_left], true)
60+
camera.mute(@ids["pan_left"], true)
6161
else # stop
62-
camera.mute(@ids[:pan_right], false)
63-
camera.mute(@ids[:pan_left], false)
62+
camera.mute(@ids["pan_right"], false)
63+
camera.mute(@ids["pan_left"], false)
6464
end
6565
end
6666

6767
def home
68-
camera.trigger(@ids[:preset_home_load])
68+
camera.trigger(@ids["preset_home_load"])
6969
end
7070

7171
def preset(presetName : String)
@@ -75,12 +75,12 @@ class Qsc::QSysCamera < PlaceOS::Driver
7575
def zoom(direction : String)
7676
case direction
7777
when "in"
78-
camera.mute(@ids[:zoom_in], true)
78+
camera.mute(@ids["zoom_in"], true)
7979
when "out"
80-
camera.mute(@ids[:zoom_out], true)
80+
camera.mute(@ids["zoom_out"], true)
8181
else # stop
82-
camera.mute(@ids[:zoom_in], false)
83-
camera.mute(@ids[:zoom_out], false)
82+
camera.mute(@ids["zoom_in"], false)
83+
camera.mute(@ids["zoom_out"], false)
8484
end
8585
end
8686

drivers/qsc/q_sys_camera_spec.cr

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
11
require "placeos-driver/spec"
2+
3+
DriverSpecs.mock_driver "Qsc::QSysCamera" do
4+
exec(:power, true)
5+
6+
exec(:adjust_tilt, "up")
7+
exec(:adjust_tilt, "")
8+
exec(:adjust_pan, "right")
9+
exec(:adjust_pan, "")
10+
11+
exec(:home)
12+
exec(:power, false)
13+
end

0 commit comments

Comments
 (0)