/*
 * main.c
 */
int main(void) {
    WDTCTL = WDTPW | WDTHOLD;	// Stop watchdog timer
	
    // !! See select.h !!
#ifdef RUN_BLINK
    blink_main();
#endif
#ifdef RUN_TIMERS
    timers_main();
#endif
#ifdef RUN_PWM
    pwm_main();
#endif
#ifdef RUN_FLASH
    flash_main();
#endif
#ifdef RUN_UART
    uart_main();
#endif
#ifdef RUN_SOUND_METER
    sound_meter_main();
#endif
#ifdef RUN_CLOCK
    clock_main();
#endif
#ifdef RUN_SLOTS
    slots_main();
#endif

	return 0;
}
Exemple #2
0
int main(int argc, char **argv)
{
    int c;
    int clock_color = COLOR_CYAN;
    int border = 0;
    int tmp;
    int tfh = 0;
    int random = 0;
    int use_strftime = 0;
    char format[512] = {0};

    for (;;)
    {
        if ((c = getopt(argc, argv, "b:c:hvdr:f:")) != -1)
        {
            switch (c)
            {
                case 'v': /* Version */
                    printf("%s version 1.0\n", "nclock");
                    return EXIT_SUCCESS;

                case 'h':
                    show_help();
                    return EXIT_SUCCESS;

                case 'b':
                    border = *optarg;

                    break;

                case 'd':
                    tfh = 1;
                    break;
                case 'r':
                    random = strtod(optarg, NULL);

                    break;

                case 'f':
                    strncpy(format, optarg, sizeof(format) - 1);
                    use_strftime = 1;

                    break;

                case 'c':
                    tmp = strtod(optarg, NULL);

                    if ((tmp <= 8) && (tmp >= 0))
                        clock_color = tmp;
                    else
                        fprintf(stderr, "bad color value -- resorting to "
                                        "default\n");

                    break;

                case '?':
                    return EXIT_FAILURE;
            }
        }
        else
            break;
    }

    signal(SIGINT, finish);

    initscr();
    noecho();
    cbreak();

    start_color();
    use_default_colors();

    clock_main(border, tfh, random, clock_color, use_strftime ? format : NULL);

    return EXIT_SUCCESS;
}