[PD] parport object (linux only)

Miha Tomšič miha.tomsic at guest.arnes.si
Fri Jan 25 21:21:09 CET 2002


	Hello!

I wanted to have the cheapest possible foot switch I can get. And I dodn't
want to settle with just one. The easiest way was to hook tje switches to
the parallel port.

It only works with parallel ports that can make use od bidirectional data
read/write (EPP mode). And you need ppdev kernel module.

The hardware is very simple. The data pins (2 through 9) on parport are
pulled high and the reading on the pin is 1. By connecting a pin to the
GND (pins 18 through 25 are all 0V) the reading of the pin is 0.

 +---+---+---+---+---+---+---+------ pin 18..25 (GND)
 |   |   |   |   |   |   |   |
sw1 sw2 sw3 sw4 sw5 sw6 sw7 sw8
 |   |   |   |   |   |   |   | 
 |   |   |   |   |   |   |   +------ pin 9 (D7)
 |   |   |   |   |   |   +---------- pin 8 (D6)
 |   |   |   |   |   +-------------- pin 7 (D5)
 |   |   |   |   +------------------ pin 6 (D4)
 |   |   |   +---------------------- pin 5 (D3)
 |   |   +-------------------------- pin 4 (D2)
 |   +------------------------------ pin 3 (D1)
 +---------------------------------- pin 2 (D0)

Included is parport.c and parport.pd if anybody wants to try them out. 
Sending 1 or 0 to the parport starts / stops periodic reading of the
/dev/parport0. 

It's only my first pd external and would be happy to get any suggestions.

Take care,

	Miha...

 - Miha Tomšič --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SLOVENIA -

-------------- next part --------------
A non-text attachment was scrubbed...
Name: parport.c
Type: text/x-csrc
Size: 3605 bytes
Desc: 
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20020125/53b06762/attachment.c>
-------------- next part --------------
#N canvas 47 19 450 300 10;
#X obj 24 44 parport;
#X obj 24 27 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 1 1
;
#X obj 24 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 1
;
#X obj 41 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 1
;
#X obj 58 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 1
;
#X obj 75 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 8
;
#X obj 92 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 16
;
#X obj 109 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 32
;
#X obj 126 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 64
;
#X obj 143 64 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 128
;
#X obj 24 193 t b f;
#X obj 144 104;
#X floatatom 54 213 5 0 0;
#X obj 54 233 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X obj 24 213 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X obj 177 180 spigot;
#X obj 42 101 moses 1;
#X floatatom 86 121 0 0 0;
#X obj 86 141 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X floatatom 42 121 0 0 0;
#X obj 42 141 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X obj 86 160 s b;
#X obj 86 160 s b;
#X connect 0 0 2 0;
#X connect 0 1 3 0;
#X connect 0 2 4 0;
#X connect 0 3 5 0;
#X connect 0 4 6 0;
#X connect 0 5 7 0;
#X connect 0 6 8 0;
#X connect 0 7 9 0;
#X connect 1 0 0 0;
#X connect 2 0 10 0;
#X connect 2 0 16 0;
#X connect 3 0 16 0;
#X connect 4 0 16 0;
#X connect 10 0 14 0;
#X connect 10 1 12 0;
#X connect 12 0 13 0;
#X connect 16 0 19 0;
#X connect 16 1 17 0;
#X connect 17 0 18 0;
#X connect 18 0 21 0;
#X connect 19 0 20 0;


More information about the Pd-list mailing list