int main(int argc, char **argv) { if (argc < 2) abort(); if (strcmp(argv[1], "abort_test") == 0) assert(0); sbrk_test(); /* Test some libstd functions. They will mostly fail, because many system calls are not implemented yet, but at least printf works!*/ printf("Hello libc!\n"); int *ptr = malloc(10 * sizeof(int)); free(ptr); FILE *f = fopen("/etc/passwd", "rw"); fclose(f); printf("Test complete.\n"); uint32_t o = 0; while (1) { o++; /* Test both the passed argument, and data accessed with $gp */ marquee(argv[1], o); marquee(str, o); } return 0; }
int main() { int i, j, k; struct sigaction sa; sa.sa_handler = exitHandler; sigemptyset(&sa.sa_mask); sa.sa_flags = 0; sigaction(SIGINT,&sa,NULL); sigaction(SIGTERM,&sa,NULL); wiringPiSetup(); pinMode(ROW_CLK,OUTPUT); pinMode(ROW_CLR,OUTPUT); pinMode(ROW_DAT,OUTPUT); pinMode(COL_CLK,OUTPUT); pinMode(COL_CLR,OUTPUT); pinMode(R_DAT,OUTPUT); pinMode(G_DAT,OUTPUT); pinMode(B_DAT,OUTPUT); digitalWrite(ROW_CLR,1); digitalWrite(COL_CLR,1); //Endlosschleife printf("Use Ctrl-C or kill %i to exit\n",getpid()); while(1) {/* for(j = 0; j < 5; j++) { for(i = 0; i < 8; i++) { for(k = 7; k <= 9; k++) { draw(colarr[i],rowarr[j],100,k); } } }*/ for(k = 7; k <= 9; k++) { marquee(A,k,1000); marquee(B,k,1000); marquee(C,k,1000); marquee(D,k,1000); marquee(E,k,1000); marquee(F,k,1000); marquee(G,k,1000); marquee(H,k,1000); marquee(I,k,1000); marquee(J,k,1000); marquee(K,k,1000); marquee(L,k,1000); marquee(M,k,1000); marquee(N,k,1000); marquee(O,k,1000); marquee(P,k,1000); marquee(Q,k,1000); marquee(R,k,1000); marquee(S,k,1000); marquee(T,k,1000); marquee(U,k,1000); marquee(V,k,1000); marquee(W,k,1000); marquee(X,k,1000); marquee(Y,k,1000); marquee(Z,k,1000); marquee(n0,k,1000); marquee(n1,k,1000); marquee(n2,k,1000); marquee(n3,k,1000); marquee(n4,k,1000); marquee(n5,k,1000); marquee(n6,k,1000); marquee(n7,k,1000); marquee(n8,k,1000); marquee(n9,k,1000); marquee(question,k,1000); marquee(exclamation,k,1000); marquee(percent,k,1000); marquee(dot,k,1000); } /* drawMulti(colarr[0],rowarr[0],1,0,5,2);*/ } return 0; }