Example #1
0
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;
}
Example #2
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;
}