Je viens de recevoir un jog/shuttle Contour ShuttleXpress, celui avec
5 boutons.
J'ai trouvé un programme en C écrit par Arendt David pour le gérer,
mais pour les [ et ],ça ne fonctionnait pas ( à cause du clavier
français ).
J'ai modifié cette fonction et maintenant, de gauche à droite, les
boutons sont: undo, [, cut, ], redo.
J'en ai profité pour mettre 3 vitesses avant et arrière sur le shuttle
à la place des deux initialement programmées.
Pour utiliser ce soft avec cinelerra ( avec kino il n'est pas utile )
il suffit de déterminer l'event utilisé par ce shuttle, et de le rendre
"readable" par tous ( /dev/input/eventX , ou X est 1,2,3... )
void key(unsigned short code, unsigned int value)
{
if (value == 0)
return;
switch (code)
{
case KEY5 : sendkey(0, 'z'); break; //undo
case KEY6 : sendkey(0xfe03, '['); break; //point d'entree
case KEY7 : sendkey(0, 'x'); break; //coupe
case KEY8 : sendkey(0xfe03, ']'); break; //point de sortie
case KEY9 : sendkey(0xffe1, 'z'); break; //redo
}
}
void jog(unsigned int value)
{
if (jogvalue != 0xffff)
{
if (value < jogvalue)
sendkey(0, XK_KP_4);
else if (value > jogvalue)
sendkey(0, XK_KP_1);
}
jogvalue = value;
}
void shuttle(int value)
{
int i = value/2;
if (i == shuttlevalue)
return;
switch(i)
{
case -3 : sendkey(0, XK_KP_Add); break; // recul double vitesse
case -2 : sendkey(0, XK_KP_6); break; // recul vitesse normale
case -1 : sendkey(0, XK_KP_5); break; // recul demi vitesse
case 0 : sendkey(0, XK_KP_0); break; // stop
case 1 : sendkey(0, XK_KP_2); break; // avance demi vitesse
case 2 : sendkey(0, XK_KP_3); break; // avance vitesse normale
case 3 : sendkey(0, XK_KP_Enter); break; // avance double vitesse
}
shuttlevalue = i;
}
void jogshuttle(unsigned short code, unsigned int value)
{
switch (code)
{
case JOG : jog(value); break;
case SHUTTLE : shuttle(value); break;
}
}
void handle_event(EV ev)
{
switch (ev.type)
{
case KEY : key(ev.code, ev.value);
case JOGSHUTTLE : jogshuttle(ev.code, ev.value);
}
}
int main(int argc, char **argv)
{
int fd;
char name[256] = "unknown";
EV ev;
if (argc < 2)
{
fprintf(stderr, "syntax: cshuttle <device>\n");
return 1;
}
printf("cshuttle 0.1beta written by Arendt David
admin-/LHdS3kC8BfYtjvyW6yDsg@xxxxxxxxxxxxxxxx)v1.1 \n");
fd = open(argv[1], O_RDONLY);
if (fd < 0)
{
fprintf(stderr, "unable to open %s\n", argv[1]);
return 1;
}
if (ioctl(fd, EVIOCGNAME(sizeof(name)), name) < 0)
{
perror("evdev ioctl");
}
printf("device name: %s\n", name);
initdisplay();
while (1)
{
read(fd, &ev, sizeof(ev));
handle_event(ev);
}
close(fd);
return 0;
}
----------------------------------------------
Il fout parfois le bronx lorsque l'on manipule le shuttle dans d'autres
programmes.
En espérant avoir interessé quelqu'un.
--
Amicalement
Michel
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bulot Grégory
Le samedi 6 octobre 2007 18:51, Michel Campfort a écrit :
Bonjour,
Je viens de recevoir un jog/shuttle Contour ShuttleXpress, celui avec 5 boutons.
J'ai trouvé un programme en C écrit par Arendt David pour le gérer, mais pour les [ et ],ça ne fonctionnait pas ( à cause du clavier français ).
J'ai modifié cette fonction et maintenant, de gauche à droite, les boutons sont: undo, [, cut, ], redo.
J'en ai profité pour mettre 3 vitesses avant et arrière sur le shuttle à la place des deux initialement programmées.
Pour utiliser ce soft avec cinelerra ( avec kino il n'est pas utile ) il suffit de déterminer l'event utilisé par ce shuttle, et de le rend re "readable" par tous ( /dev/input/eventX , ou X est 1,2,3... )
Il fout parfois le bronx lorsque l'on manipule le shuttle dans d'autres programmes.
En espérant avoir interessé quelqu'un.
Quoiqu'il en soit bonne initiative !
Le samedi 6 octobre 2007 18:51, Michel Campfort a écrit :
Bonjour,
Je viens de recevoir un jog/shuttle Contour ShuttleXpress, celui avec
5 boutons.
J'ai trouvé un programme en C écrit par Arendt David pour le gérer,
mais pour les [ et ],ça ne fonctionnait pas ( à cause du clavier
français ).
J'ai modifié cette fonction et maintenant, de gauche à droite, les
boutons sont: undo, [, cut, ], redo.
J'en ai profité pour mettre 3 vitesses avant et arrière sur le shuttle
à la place des deux initialement programmées.
Pour utiliser ce soft avec cinelerra ( avec kino il n'est pas utile )
il suffit de déterminer l'event utilisé par ce shuttle, et de le rend re
"readable" par tous ( /dev/input/eventX , ou X est 1,2,3... )
Le samedi 6 octobre 2007 18:51, Michel Campfort a écrit :
Bonjour,
Je viens de recevoir un jog/shuttle Contour ShuttleXpress, celui avec 5 boutons.
J'ai trouvé un programme en C écrit par Arendt David pour le gérer, mais pour les [ et ],ça ne fonctionnait pas ( à cause du clavier français ).
J'ai modifié cette fonction et maintenant, de gauche à droite, les boutons sont: undo, [, cut, ], redo.
J'en ai profité pour mettre 3 vitesses avant et arrière sur le shuttle à la place des deux initialement programmées.
Pour utiliser ce soft avec cinelerra ( avec kino il n'est pas utile ) il suffit de déterminer l'event utilisé par ce shuttle, et de le rend re "readable" par tous ( /dev/input/eventX , ou X est 1,2,3... )