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; }
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; }