source: other-projects/diy-streetview-pano-capture/trunk/Server/classes/console/camera_set.pm@ 26882

Last change on this file since 26882 was 26882, checked in by davidb, 11 years ago

Joshua Hollands software for operation with the diy camera built for Smoke and Mirrors 2012

File size: 1.2 KB
Line 
1#!/usr/bin/perl -w
2use warnings;
3use strict;
4
5package camera_set
6{
7
8 sub new
9 {
10 my $class = shift;
11 my $self = {};
12 bless($self, $class);
13 return $self;
14 }
15
16 sub command
17 {
18 return "Camera Set";
19 }
20
21 sub do($)
22 {
23 my $args = $_[1];
24 my @setting = split(/=/, $args);
25 my ($key, $value) = ($setting[0], $setting[1]);
26 my %settings = %{$main::settings{'camera'}};
27 $settings{$key} = $value;
28 $main::settings{'camera'} = \%settings;
29 print $main::socket "{ \"success\":true }\n";
30 }
31
32
33 sub doupstart
34 {
35 return 1;
36 }
37
38 sub upstart
39 {
40 print "Setting Default Camera Settings...\n";
41 my %settings;
42 $settings{'focus'} = 10;
43 $settings{'brightness'} = 156;
44 $settings{'exposure'} = 39;
45 $main::settings{'camera'} = \%settings;
46 print "Set Camera Defaults successfully\n";
47 }
48
49 sub help
50 {
51 my %settings = %{$main::settings{'camera'}};
52 my $focus = $settings{'focus'};
53 return "set Global Camera Settings.\nValid camera settings are 'focus', 'brightness', 'exposure'\nEg. 'camera set: focus=$focus'";
54 }
55
56 sub defaultsettings
57 {
58 return undef;
59 }
60
611;
62}
Note: See TracBrowser for help on using the repository browser.