Esempio n. 1
0
/**
 * Returns to main menu without creating game.
 */
int on_cancel(Control* btn) {
	int (*handles[4])(Control*) = {
		empty_select, on_new_game, on_load_game, on_select_quit };
	if (game != NULL) {
		free_game(game);
		game = NULL;
	}
	return !show_main_menu(get_root(btn), handles);
}
Esempio n. 2
0
int main(void) {
#if defined(NSEC_HARDCODED_BLE_DEVICE_ID)
    sprintf(g_device_id, "%.8s", NSEC_STRINGIFY(NSEC_HARDCODED_BLE_DEVICE_ID));
#else
    sprintf(g_device_id, "NSEC%04X", (uint16_t)(NRF_FICR->DEVICEID[1] % 0xFFFF));
#endif
    g_device_id[9] = '\0';

#ifdef NSEC_CTF_ADD_FLAGS
static volatile char flag1[] = "FLAG-60309301fa5b4a4e990392ead6ac7b5f";
printf("%s", flag1); // Don't optimize out flag1
rot13();
#endif

    /*
     * Initialize base hardware
     */
    log_init();
    power_init();
    softdevice_init();
    timer_init();
    init_WS2812FX();
    ssd1306_init();
    gfx_setTextBackgroundColor(SSD1306_WHITE, SSD1306_BLACK);
    nsec_buttons_init();

    /*
     * Initialize bluetooth stack
     */
    create_ble_device(g_device_id);
    configure_advertising();
    nsec_led_ble_init();
    init_identity_service();
    start_advertising();
    nsec_battery_manager_init();
    nsec_status_bar_init();
    nsec_status_set_name(g_device_id);
    nsec_status_set_badge_class(NSEC_STRINGIFY(NSEC_HARDCODED_BADGE_CLASS));
    nsec_status_set_ble_status(STATUS_BLUETOOTH_ON);

    load_stored_led_settings();

    nsec_intro();
    show_main_menu();

    /*
     * Main loop
     */
    while(true) {
        service_WS2812FX();
        nsec_storage_update();
        power_manage();
    }

    return 0;
}
Esempio n. 3
0
Window::Window(int argc, char *argv[], Connector *c)
{
  connector = c;
  gtk_init (&argc, &argv);  
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), "Library");
  g_signal_connect (window, "delete-event",
		    G_CALLBACK (delete_event), NULL);
  gtk_container_set_border_width(GTK_CONTAINER(window), 20);
  table = gtk_table_new(1, 1, TRUE);
  gtk_container_add(GTK_CONTAINER(window), table);
  show_main_menu();
  gtk_main ();
}
Esempio n. 4
0
static void warning_handle_buttons(button_t button) {
    static button_t last_pressed_button = BUTTON_ENTER;
    if (in_warning_page) {
        if (button == BUTTON_BACK) {
            in_warning_page = false;
            show_main_menu();
        } else if (button == BUTTON_UP) {
               if (last_pressed_button == BUTTON_DOWN) {
                   scroll_up_warning(true);
               } else {
                   scroll_up_warning(false);
               }
            last_pressed_button = BUTTON_UP;
        } else if (button == BUTTON_DOWN) {
            if (last_pressed_button == BUTTON_UP) {
                scroll_down_warning(true);
            } else {
                scroll_down_warning(false);
            }
            last_pressed_button = BUTTON_DOWN;
        }
    }
}
Esempio n. 5
0
int main(int argc, char **argv)
{
	char opt;
	char input[16];
	if ((fd_iav = open("/dev/iav", O_RDWR, 0)) < 0) {
		perror("/dev/iav");
		return -1;
	}
	if (argc > 1) {
		usage();
		return 0;
	}

	if (map_qp_matrix() < 0)
		return -1;

	signal(SIGINT, quit_qp_roi);
	signal(SIGTERM, quit_qp_roi);
	signal(SIGQUIT, quit_qp_roi);

	while (exit_flag == 0) {
		show_main_menu();
		printf("Your choice: ");
		fflush(stdin);
		scanf("%s", input);
		opt = input[0];
		tolower(opt);
		if ( opt >= 'a' && opt <= 'd')
			config_stream_roi(opt - 'a');
		else if (opt == 'q')
			exit_flag = 1;
		else
			printf("Unknown option %d.", opt);
	}
	return 0;
}
Esempio n. 6
0
void exit_menu()
{
  show_main_menu();
  return;
}
Esempio n. 7
0
static void displayMainMenu(char *_latest) {
  hide_splash_screen();
  show_main_menu(_latest);
  
  APP_LOG(APP_LOG_LEVEL_DEBUG, "Main menu has been set to display");
}