Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
JSLib 64 - test.c

test.c

Caricato da: ZioCrocifisso
Scarica il programma completo

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. extern long js_open(char *fname);
  5. extern void js_update(long id);
  6. extern void js_onpress(long id, void (*func)(long, long));
  7. extern void js_onrelease(long id, void (*func)(long, long));
  8. extern void js_onmove(long id, void (*func)(long, long, long));
  9. extern void js_close(long id);
  10.  
  11. void rdioffset(void) { return; }
  12. static void gjkld(void) { return; }
  13.  
  14. void press(long id, long button)
  15. {
  16.         printf("P %d\n", button);
  17. }
  18.  
  19. void release(long id, long button)
  20. {
  21.         printf("R %d\n", button);
  22. }
  23.  
  24. void move(long id, long button, long intensity)
  25. {
  26.         printf("M %d (%d)\n", button, intensity);
  27. }
  28.  
  29. int main(int argc, char **argv)
  30. {
  31.         long js;
  32.  
  33.         if (argc < 2) {
  34.                 exit(2);
  35.         }
  36.  
  37.         js = js_open(argv[1]);
  38.         printf("ID %d\n", js);
  39.  
  40.         if (js < 0) {
  41.                 exit(1);
  42.         }
  43.  
  44.         js_onpress(js, press);
  45.         js_onrelease(js, release);
  46.         js_onmove(js, move);
  47.  
  48.         while (1) {
  49.                 js_update(js);
  50.         }
  51.  
  52.         js_close(js);
  53.  
  54.         return 0;
  55. }