Exemplo n.º 1
0
int main(int argc, char **argv) {
  //check for the correct number of input arguments
  if(argc != 4){
    fprintf(stderr, "There should be 3 arguments, nrowA (integer), ncolA (integer), and ncolB (integer) \n");
    fprintf(stderr, "Usage: %s nrowA ncolA ncolB \n", argv[0]);
    return 1;}
  int nrowA = atoi(argv[1]); int ncolA = atoi(argv[2]); 
  int nrowB = ncolA; int ncolB = atoi(argv[3]);
  int nrowC = nrowA; int ncolC = ncolB;
  //initialize matrices
  AST523_MATRIX *A = AST523_matrixNew(nrowA, ncolA);
  AST523_MATRIX *B = AST523_matrixNew(nrowB, ncolB);
  AST523_MATRIX *C = AST523_matrixNew(nrowC, ncolC);
  sin_init(A);
  sin_init(B);
  //perform multiplication
  matrix_multiply(A,B,C);
  //print output
  print_max(C);
  //clear memory
  AST523_matrixDel(A);
  AST523_matrixDel(B);
  AST523_matrixDel(C);
  return 0;
}
Exemplo n.º 2
0
int main(int argc, char **argv)
{
    fd_set read_fd_set;

    struct timeval tv;
    tv.tv_sec = 0;
    tv.tv_usec = 0;

    int input_fd = serial_init("/dev/tty.usbserial-A4013GAY", 9600);

    // int input_fd = STDIN_FILENO;

    // -- Initialize -- //
    ao_initialize();

    sin_init();
    mp3_init("hey.mp3", "ho.mp3");

    write(input_fd, "s", 1);

    for (;;) {
        
        FD_ZERO(&read_fd_set);
        FD_SET(input_fd, &read_fd_set);

        if (select(FD_SETSIZE, &read_fd_set, NULL, NULL, &tv) < 0) {
            perror("select");
            exit(1);
        }
        if (FD_ISSET(input_fd, &read_fd_set)) {
            handleInput(input_fd);
        }

        switch (global_mode) {
            case SQUARE_WAVE_MODE:
            case SAWTOOTH_WAV_MODE:
            case MP3_MODE:
                mp3_play();
                break;
            case SIN_WAVE_MODE:
            default:
                sin_play();
                break;
        }
    }

    ao_shutdown();

    return 0;
}