commit before morning nap
This commit is contained in:
parent
f804d2c7ab
commit
00920841d2
4
functions/.gitignore
vendored
Normal file
4
functions/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
mkbigchars
|
||||||
|
t
|
||||||
|
|
BIN
functions/8x8thin
Normal file
BIN
functions/8x8thin
Normal file
Binary file not shown.
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
all: libpocosc.a
|
all: libpocosc.a
|
||||||
|
|
||||||
OPTS = -Wall -g -DDEBUG_LEVEL=1
|
OPTS = -Wall -g -DDEBUG_LEVEL=0
|
||||||
|
|
||||||
senders.o: senders.c senders.h Makefile
|
senders.o: senders.c senders.h Makefile
|
||||||
gcc ${OPTS} -c $<
|
gcc ${OPTS} -c $<
|
||||||
@ -23,6 +23,26 @@ joyutils.o: joyutils.c joyutils.h Makefile
|
|||||||
ncursefuncs.o: ncursefuncs.c ncursefuncs.h Makefile
|
ncursefuncs.o: ncursefuncs.c ncursefuncs.h Makefile
|
||||||
gcc ${OPTS} -c $<
|
gcc ${OPTS} -c $<
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
libpocosc.a: senders.o alsaseq.o serial.o ncursefuncs.o \
|
libpocosc.a: senders.o alsaseq.o serial.o ncursefuncs.o \
|
||||||
joyutils.o
|
joyutils.o bigchars.o
|
||||||
ar r $@ $?
|
ar r $@ $?
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
mkbigchars: mkbigchars.c Makefile
|
||||||
|
gcc ${OPTS} $< -o $@
|
||||||
|
|
||||||
|
chars8x8.def: mkbigchars Makefile
|
||||||
|
./mkbigchars 8x8thin $@
|
||||||
|
|
||||||
|
bigchars.o: bigchars.c chars8x8.def ncursefuncs.h Makefile
|
||||||
|
gcc ${OPTS} -c $<
|
||||||
|
|
||||||
|
# programmes de test
|
||||||
|
|
||||||
|
t: t.c Makefile libpocosc.a ncursefuncs.h
|
||||||
|
gcc $(OPTS) $< libpocosc.a -o $@
|
||||||
|
|
||||||
|
|
||||||
|
44
functions/bigchars.c
Normal file
44
functions/bigchars.c
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
! ncurses widgets for poc-osc
|
||||||
|
!
|
||||||
|
! nnnnn n nnnn
|
||||||
|
! n n n n n
|
||||||
|
! nnnnn n n
|
||||||
|
! n n n n nnn
|
||||||
|
! n n n n n
|
||||||
|
! nnnnn n nnnn
|
||||||
|
!
|
||||||
|
!
|
||||||
|
! nnnn n n nn nnnnn nnnn
|
||||||
|
! n n n n n n n n n
|
||||||
|
! n nnnnnn n n n n nnnn
|
||||||
|
! n n n nnnnnn nnnnn n
|
||||||
|
! n n n n n n n n n n
|
||||||
|
! nnnn n n n n n n nnnn
|
||||||
|
!
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <curses.h>
|
||||||
|
#include <signal.h>
|
||||||
|
#include <locale.h>
|
||||||
|
|
||||||
|
#include "ncursefuncs.h"
|
||||||
|
|
||||||
|
/* XXX */
|
||||||
|
#include "chars8x8.def"
|
||||||
|
|
||||||
|
extern int verbosity; /* to be declared public near main() */
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
|
||||||
|
int essai_bigchars(char *texte, int stand)
|
||||||
|
{
|
||||||
|
|
||||||
|
fprintf(stderr, ">>> %s ( '%s' %d )\n", __func__, texte, stand);
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
/* ----------------------------------------------------------------- */
|
77
functions/mkbigchars.c
Normal file
77
functions/mkbigchars.c
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
int make_bigfont_def(char *input, char *deffile)
|
||||||
|
{
|
||||||
|
FILE *fp;
|
||||||
|
int fd, idx, foo;
|
||||||
|
unsigned char buffer[2048];
|
||||||
|
|
||||||
|
fprintf(stderr, ">>> %s ( '%s' '%s' )\n", __func__, input, deffile);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* load the binary font datas
|
||||||
|
*/
|
||||||
|
fd = open(input, O_RDONLY, 0);
|
||||||
|
if (-1 == fd) {
|
||||||
|
perror(input);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
foo = read(fd, buffer, 2048);
|
||||||
|
if (2048 != foo) {
|
||||||
|
fprintf(stderr, "%s: read %d bytes, 2048 expected\n", __func__, foo);
|
||||||
|
close(fd);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
close(fd);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* write the definition file as a .h c-file
|
||||||
|
*/
|
||||||
|
fp = fopen(deffile, "w");
|
||||||
|
if (NULL == fp) {
|
||||||
|
perror(deffile);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(fp, "/*\n * ! ! ! GENERATED FILE ! ! !\n*/\n");
|
||||||
|
|
||||||
|
for (idx=0; idx-256; idx++) {
|
||||||
|
fprintf(fp, "/*\n *\t***\t%3d 0x%02x\n */\n", idx, idx);
|
||||||
|
|
||||||
|
fprintf(fp, "\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(fp, "/* yolo? */\n");
|
||||||
|
|
||||||
|
fclose(fp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int foo;
|
||||||
|
|
||||||
|
if (3 != argc) {
|
||||||
|
fprintf(stderr, "ERR: %s need two filenames\n", argv[0]);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
foo = make_bigfont_def(argv[1], argv[2]);
|
||||||
|
|
||||||
|
if (foo) {
|
||||||
|
fprintf(stderr, "got %d from font converter.\n", foo);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* ----------------------------------------------------------------- */
|
@ -13,3 +13,9 @@ int erase_error_message(int ascii);
|
|||||||
|
|
||||||
/* warning: only use the bit 0 of the 'state' arg */
|
/* warning: only use the bit 0 of the 'state' arg */
|
||||||
int draw_a_button(WINDOW *w, int lig, int col, char *txt, int state);
|
int draw_a_button(WINDOW *w, int lig, int col, char *txt, int state);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* bigchars.c
|
||||||
|
*/
|
||||||
|
|
||||||
|
int essai_bigchars(char *texte, int stand);
|
||||||
|
21
functions/t.c
Normal file
21
functions/t.c
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "ncursefuncs.h"
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int foo;
|
||||||
|
|
||||||
|
foo = essai_bigchars("foo", 0);
|
||||||
|
fprintf(stderr, " essai bigchars -> %d\n", foo);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* ----------------------------------------------------------------- */
|
@ -273,7 +273,7 @@ if (foo) {
|
|||||||
|
|
||||||
/* set up the pretty screen user interface */
|
/* set up the pretty screen user interface */
|
||||||
foo = initcurses();
|
foo = initcurses();
|
||||||
sprintf(ligne, ":%s ", local_port);
|
sprintf(ligne, "showbuttons port=%s ", local_port);
|
||||||
foo = draw_main_screen(ligne, 0);
|
foo = draw_main_screen(ligne, 0);
|
||||||
if (foo) {
|
if (foo) {
|
||||||
endwin();
|
endwin();
|
||||||
@ -301,7 +301,7 @@ fprintf(stderr, "pid %d: osc server thread started\n", getpid());
|
|||||||
sprintf(ligne, "process %d on board, captain ", getpid());
|
sprintf(ligne, "process %d on board, captain ", getpid());
|
||||||
blast_error_message(ligne, 0, 0);
|
blast_error_message(ligne, 0, 0);
|
||||||
sleep(1);
|
sleep(1);
|
||||||
erase_error_message('-');
|
erase_error_message(' ');
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
/* wait for un event from liblo threads */
|
/* wait for un event from liblo threads */
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
int verbosity = 0;
|
int verbosity = 0;
|
||||||
char *my_id = MY_TEXT_ID;
|
char *my_id = MY_TEXT_ID;
|
||||||
int wait_time = 100; /* in milliseconds */
|
int wait_time = 80; /* in milliseconds */
|
||||||
|
|
||||||
/* ----------------------------------------------------------------- */
|
/* ----------------------------------------------------------------- */
|
||||||
int megaloop(FILE *fp, lo_address loa)
|
int megaloop(FILE *fp, lo_address loa)
|
||||||
@ -38,7 +38,7 @@ while (EOF != (caractere=getc(fp))) {
|
|||||||
|
|
||||||
char_count++;
|
char_count++;
|
||||||
|
|
||||||
if (verbosity) fprintf(stderr, "car = %4d %c\n",
|
if (verbosity) fprintf(stderr, "char = %4d %c\n",
|
||||||
caractere, caractere);
|
caractere, caractere);
|
||||||
|
|
||||||
if (isalpha(caractere)) {
|
if (isalpha(caractere)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user