Beispiel #1
0
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);
}
Beispiel #2
0
int main(void) {
	if (!bcm2835_init())
		return 1;

	flipdot_init();
	flipdot_clear_to_0();
	flipdot_shutdown();

	return(0);
}
Beispiel #3
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);
}