/[cvs]/nfo/perl/scripts/giantdisc/bin/gdkeypad.pl
ViewVC logotype

Contents of /nfo/perl/scripts/giantdisc/bin/gdkeypad.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Apr 1 02:14:03 2005 UTC (19 years, 3 months ago) by joko
Branch: MAIN
File MIME type: text/plain
+ initial commit

1 #!/usr/bin/perl -w
2 #
3 ##################################################
4 #
5 # GiantDisc mp3 Jukebox, KeyPad Functions
6 #
7 # © 2000-2002, Rolf Brugger
8 # Modified by Philipp Heckel
9 #
10 ##################################################
11
12 use strict;
13
14 use IO::Socket;
15 use Fcntl;
16
17
18 use lib '/home/music/bin';
19 use gddb;
20 use gdparams;
21 use gdgentools;
22
23 use DBI;
24
25
26 ##################################################
27 ### get Parameters
28 if(scalar(@ARGV) != 4){
29 print("Syntax: gdkeypad.pl host-ip player-id audiochannel mode\n");
30 print(" mode can be 'play', 'pause', 'stop', 'next', 'prev', 'fastfwd' or 'rewind'\n");
31 exit(0);
32 }
33
34 my $dbhost = $ARGV[0];
35 my $playerid = $ARGV[1];
36 my $audiochannel = $ARGV[2];
37 my $mode = $ARGV[3];
38
39 $gdparms::dbhost = $dbhost;
40
41 ### open DB connection
42 my $dbh = DBI->connect("DBI:mysql:GiantDisc:".$dbhost, "music", undef)
43 or die "unable to connect to GiantDisc db";
44
45 ### switch modes
46 if ($mode eq 'play') {
47 cmd_play($dbh,$playerid,$audiochannel);
48 }
49 elsif ($mode eq 'stop') {
50 cmd_stop($dbh,$playerid,$audiochannel);
51 }
52 elsif ($mode eq 'pause') {
53 cmd_pause($dbh,$playerid,$audiochannel);
54 }
55 elsif ($mode eq 'prev') {
56 cmd_prev($dbh,$playerid,$audiochannel);
57 }
58 elsif ($mode eq 'next') {
59 cmd_next($dbh,$playerid,$audiochannel);
60 }
61 elsif ($mode eq 'fastfwd') {
62 cmd_fastfwd($dbh,$playerid,$audiochannel);
63 }
64 elsif ($mode eq 'rewind') {
65 cmd_rewind($dbh,$playerid,$audiochannel);
66 }
67
68 ####################################################################
69 ### Keypad Functions
70
71 sub cmd_stop{
72 gdgentools::pl_stop($dbh, $playerid, $audiochannel);
73 }
74
75 sub cmd_pause{
76 gdgentools::pl_pause($dbh, $playerid, $audiochannel);
77 }
78
79 sub cmd_play{
80 gdgentools::pl_play($dbh, $playerid, $audiochannel);
81 }
82
83 sub cmd_prev{
84 gdgentools::pl_prev($dbh, $playerid, $audiochannel);
85 }
86
87 sub cmd_next{
88 gdgentools::pl_next($dbh, $playerid, $audiochannel);
89 }
90
91 sub cmd_fastfwd{
92 gdgentools::pl_ff($dbh, $playerid, $audiochannel);
93 }
94
95 sub cmd_rewind{
96 gdgentools::pl_rw($dbh, $playerid, $audiochannel);
97 }

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed