Compare commits

...

3 Commits

Author SHA1 Message Date
tth
3301315367 oups, need more tests 2021-07-20 12:04:47 +02:00
tth
030472e7d9 + send_button 2021-07-20 11:24:27 +02:00
tth
47e6f7a690 a new idea is floating 2021-07-20 11:20:03 +02:00
6 changed files with 54 additions and 2 deletions

View File

@ -65,7 +65,7 @@ int foo, opt;
fprintf(stderr, "GabyLaser - compiled %s %s\n", __DATE__, __TIME__);
while ((opt = getopt(argc, argv, "hp:vE:C:")) != -1) {
while ((opt = getopt(argc, argv, "hp:v")) != -1) {
switch (opt) {
case 'h': if (help(0)) exit(1); break;
case 'p': local_port = optarg; break;
@ -90,7 +90,6 @@ if (foo < 0) {
/*
* infinite loop is infinite
*/
for (;;) {
if (verbosity)
fprintf(stderr, "t = %ld\n", time(NULL));

View File

@ -44,9 +44,13 @@ return -1;
int button_handler(const char *path, const char *types, lo_arg ** argv,
int argc, void *data, void *user_data)
{
int foo;
fprintf(stderr, ">>> %s ( '%s' '%s' )\n", __func__, path, types);
foo = send_button(argv[0]->i, argv[1]->i);
return -1;
}
/* ---------------------------------------------------------------- */

View File

@ -97,3 +97,30 @@ return 0;
}
/* ---------------------------------------------------------------- */
/*
* comment gerer le up/down des boutons ?
*/
int send_button(int number, int state)
{
char message[100];
if (fdtx < 0) {
fprintf(stderr, "%s: fdtx not initialized !\n", __func__);
exit(1);
}
if (number<0 || number>16) {
return -1;
}
sprintf(message, "T%01x%1x", number, state);
fprintf(stderr, "%s ----> '%s'\n", __func__, message);
foo = write(fdtx, message, 3);
if (3 != foo) {
perror("write ?");
return -1;
}
return 0;
}
/* ---------------------------------------------------------------- */

View File

@ -9,3 +9,5 @@
int init_transmit(char *fname, int k);
int send_position(char xy, int value);
int send_button(int number, int state);

10
chuck/README.md Normal file
View File

@ -0,0 +1,10 @@
# trucs en ChucK
## dessiner.ck
## pouet.ck
## midi2osc.ck
## zwouik.ck

10
chuck/midi2osc.ck Normal file
View File

@ -0,0 +1,10 @@
/*
* recevoir des notes on/off par le MIDI
* et envoyer des boutons de joy par OSC
*
* nouveau Rural Art System 2021 - TerreBlanque
*/