int main(void) { flipdot_init(); signal(SIGKILL, signal_handler); signal(SIGQUIT, signal_handler); signal(SIGTERM, signal_handler); signal(SIGINT, signal_handler); uint8_t data[80*16/8]; uint8_t d = 0; while (1) { int i; for (i = 0; i < sizeof(data); i++) { data[i] = d; } //d = 255 - d; d++; flipdot_data(data, sizeof(data)); //volatile uint32_t x; //for(x=0; x<10000000; x++); //for(x=0; x<10000000; x++); //for(x=0; x<10000000; x++); //for(x=0; x<10000000; x++); } exit(EXIT_SUCCESS); }
int main(void) { if (!bcm2835_init()) return 1; flipdot_init(); flipdot_clear_to_0(); flipdot_shutdown(); return(0); }
int main(void) { int c; if (!bcm2835_init()) return 1; // shut down GPIOs on exit signal(SIGINT, (__sighandler_t)flipdot_shutdown); signal(SIGTERM, (__sighandler_t)flipdot_shutdown); flipdot_init(); flipdot_clear_to_0(); memset(bmp, 0x00, sizeof(bmp)); x = 0; y = 0; while ((c = getc(stdin)) != EOF) { if (c == '\n') { if ((c = getc(stdin)) == '\n' || c == EOF) { flipdot_update_bitmap(bmp); memset(bmp, 0x00, sizeof(bmp)); x = 0; y = 0; if (c == EOF) { break; } continue; } x = 0; y++; } if (x < DISP_COLS && y < DISP_ROWS) { // Alles ist Eins - ausser der Null (und Space) if (c != '0' && c != ' ') { BMP_SETBIT(bmp, x, y); } x++; } } flipdot_shutdown(); return(0); }