annotate src/rocklight/sysled.c @ 2284:d19b53359b24

cleaned up the sndfile wav plugin, currently limiting it ONLY TO WAV PLAYBACK. if somebody is more experienced with it and wants to restore the other formats, go ahead (maybe change the name of the plugin too?).
author mf0102 <0102@gmx.at>
date Wed, 09 Jan 2008 15:41:22 +0100
parents ed2d7787779e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
411
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
1 /*
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
2 * Copyright (C) 2006 Tony Vroon <chainsaw@gentoo.org>
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
3 * Copyright (C) 2007 Michael Hanselmann <audacious@hansmi.ch>
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
4 *
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or modify
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
6 * it under the terms of the GNU General Public License as published by
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
7 * the Free Software Foundation; either version 2 of the License, or
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
8 * (at your option) any later version.
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
9 *
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
13 * GNU Library General Public License for more details.
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
14 *
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
16 * along with this program; if not, write to the Free Software
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
18 */
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
19
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
20 #include <unistd.h>
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
21 #include <stdlib.h>
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
22
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
23 #include "rocklight.h"
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
24
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
25 int sysled_set(int fd, int state) {
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
26 if (state) {
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
27 return write(fd, "255\n", 4);
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
28 } else {
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
29 return write(fd, "0\n", 2);
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
30 }
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
31 }
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
32
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
33 int sysled_get(int fd) {
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
34 char buf[256];
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
35 int ret = read(fd, &buf, sizeof(buf));
1190
ed2d7787779e more warning elimination.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 411
diff changeset
36 if(!ret)
ed2d7787779e more warning elimination.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 411
diff changeset
37 return 0; //dummy
411
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
38
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
39 return (strtol(buf, NULL, 10) == 255);
78a5e9c37469 [svn] - Rework and clean up code
hansmi
parents:
diff changeset
40 }