Пример #1
0
god_int32_t main(god_int32_t argc, char *argv[]) {
    god_forward_list_t l;
    god_forward_list_init(&l);
    if (god_forward_list_empty(&l)) {
        printf("empty\n");
    }
    demo d1;
    demo_init(&d1);
    d1.a = 1;
    god_forward_list_insert_after(god_forward_list_before_begin(&l), &d1.node);
    print(&l);
    demo d2;
    demo_init(&d2);
    d2.a = 2;
    god_forward_list_push_front(&l, &d2.node);
    print(&l);

    god_forward_list_node_t *node = god_forward_list_front(&l);
    demo *d = god_forward_list_data(node, demo, node);
    printf("front: (%d %d)\n", d->a, d->b);

    god_forward_list_erase_after(god_forward_list_begin(&l));
    print(&l);
    god_forward_list_pop_front(&l);
    print(&l);
    return 0;
}
Пример #2
0
int main(int argc, char ** argv) {
	dispx = MENU_SCREEN_X*20;
	dispy = MENU_SCREEN_Y*20 + 20;
	if ((dispx > 1000) || (dispy > 1000)) {
		dispx = 1000;
		dispy = 1000*MENU_SCREEN_Y/MENU_SCREEN_X;
	}
	glutInit(&argc, argv); //*must* be called before gui_init
	init_window();
	menu_redraw();
	demo_init();
	gui_init(); //*must* be called before the first menu_keypress()
	int i;
	for (i = 1; i < argc; i++) {
		int x = atoi(argv[i]);
		 if ((x > 0) && (x <= 255)) {
				menu_keypress(x);
		}
	}
	glutMouseFunc(input_mouse_key);
	glutPassiveMotionFunc(input_mouse_move);
	glutSpecialFunc(input_key_special);
	glutKeyboardFunc(input_key_normal);
	glutMainLoop();
	return 0;
}
Пример #3
0
int main()
{
	xil_printf("\n\r");
	xil_printf("------------------------------------------------------\n\r");
	xil_printf("--       PZSDR FMC Carrier Card + PYTHON-1300-C     --\n\r");
	xil_printf("--               Getting Started Design             --\n\r");
	xil_printf("------------------------------------------------------\n\r");
	xil_printf("\n\r");

	pdemo = &demo;
	demo_init( pdemo );

	// Init reference design
	demo_init_frame_buffer(pdemo);

	// Try CAM first
	pdemo->cam_alpha = 0xFF;
	pdemo->tpg_alpha = 0x00;
	demo_start_cam_in(pdemo);
	demo_start_frame_buffer(pdemo);

	// Start serial console
	print_avnet_console_serial_app_header();
	start_avnet_console_serial_application();
	while (1)
	{
		if (transfer_avnet_console_serial_data()) {
			break;
		}
	}

	return 0;

//    xil_printf("\r\n\tPress 0-9 to change alpha blending of hdmi/camera layers\r\n");
//	xil_printf("\r\n\tPress ENTER to restart\r\n\r\n" );
//	c = getchar();

//	if ( c >= '0' && c <= '9' )
//	{
//		camera_alpha = (c - '0') * 28;
//		hdmi_alpha    = ('9' - c) * 28;
//	}

//	if ( c == '+' )
//	{
//		if ( pdemo->pvita_receiver->uManualTap < 31 )
//			pdemo->pvita_receiver->uManualTap++;
//		xil_printf( "\tuManualTap = %d\n\r", pdemo->pvita_receiver->uManualTap );
//	}
//	if ( c == '-' )
//	{
//		if ( pdemo->pvita_receiver->uManualTap > 0 )
//			pdemo->pvita_receiver->uManualTap--;
//		xil_printf( "\tuManualTap = %d\n\r", pdemo->pvita_receiver->uManualTap );
//	}
//}

	return 0;
}
Пример #4
0
void rt_init_thread_entry(void* parameter)
{
	
	{
		extern int demo_init(void);
		demo_init();
	}	
}
Пример #5
0
void init(void* arg)
{
	board_init();
	nvic_init();
	debug_init();
	demo_init();
	debug("init thread exit!\r\n");
}
Пример #6
0
//------------------------------------------------------------------------
int main(void)
{
	init();

	demo_init();
	while(1) { demo_tick(); }
	demo_end();

	end();
	return(0);
}
Пример #7
0
int main(int argc, char *argv[]) {
    vic_list_t l;
    vic_list_init(&l);
    if (vic_list_empty(&l)) {
        printf("empty\n");
    }
    demo d1;
    demo_init(&d1);
    d1.a = 1;
    vic_list_insert(vic_list_begin(&l), &d1.node);
    print(&l);
    demo d2;
    demo_init(&d2);
    d2.a = 2;
    vic_list_push_front(&l, &d2.node);
    print(&l);
    demo d3;
    demo_init(&d3);
    d3.a = 3;
    vic_list_push_back(&l, &d3.node);
    print(&l);

    rprint(&l);

    vic_list_node_t *node = vic_list_front(&l);
    demo *d = vic_list_data(node, demo, node);
    printf("front: (%d %d)\n", d->a, d->b);

    node = vic_list_back(&l);
    d = vic_list_data(node, demo, node);
    printf("back: (%d %d)\n", d->a, d->b);

    vic_list_pop_front(&l);
    print(&l);
    vic_list_pop_back(&l);
    print(&l);
    vic_list_erase(vic_list_begin(&l));
    print(&l);
    return 0;
}
Пример #8
0
//-----------------------------------------------------------------------------
// Name: Initialize()
// Desc: Performs whatever initialization the sample needs
//-----------------------------------------------------------------------------
HRESULT CXBoxSample::Initialize()
{


	main_back=this->m_pBackBuffer;
	main_depth=this->m_pDepthBuffer;

	for(int i=0;i<128;i++)
	{
		angles[i]=10+i*.1;
	}

	//return E_FAIL;

	// Create a font
	if( FAILED( m_Font.Create( "Font.xpr" ) ) )
		return XBAPPERR_MEDIANOTFOUND;
	// Create the DirectSound object
	if( FAILED( DirectSoundCreate( NULL, &m_pDSound, NULL ) ) )
		return E_FAIL;
	m_bDrawHelp = FALSE;
	m_bPaused = FALSE;

	m_dwPercentCompleted = 0;

	demo_init();

	g_pd3dDevice->Clear( 0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1.0f, 0L );
	m_pd3dDevice->Present( NULL, NULL, NULL, NULL );
	g_pd3dDevice->Clear( 0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1.0f, 0L );

	WRAP(CreateSecondaryRenderTarget());

	SetSecondaryRenderTarget();
	g_pd3dDevice->Clear( 0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1.0f, 0L );
	m_pd3dDevice->Present( NULL, NULL, NULL, NULL );
	g_pd3dDevice->Clear( 0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, 0xff000000, 1.0f, 0L );
	RenderSecondary(main_back, main_depth);


	MEMORYSTATUS stat;
    // Get the memory status.
    GlobalMemoryStatus( &stat );

//	m_Stream.Seek(startTime, (LPDWORD)&startTime);

	return S_OK;
}
Пример #9
0
/* Main */
int main(int argn,char **argv)
{
	SDL_Event ev;
	int active;
	/* Initialize SDL */
	if(SDL_Init(SDL_INIT_VIDEO) != 0)
		fprintf(stderr,"Could not initialize SDL: %s\n",SDL_GetError());
	/* Open main window */
	demo_screen = SDL_SetVideoMode(320,240,0,SDL_HWSURFACE|SDL_DOUBLEBUF);
	if(!demo_screen)
		fprintf(stderr,"Could not set video mode: %s\n",SDL_GetError());
	/* Initialize game */
	demo_init();
	/* Main loop */
	active = 1;
	while(active)
	{
		/* Handle events */
		while(SDL_PollEvent(&ev))
		{
			if(ev.type == SDL_QUIT)
				active = 0; /* End */
		}
		/* Start time */
		demo_start_time();
		/* Handle game */
		demo_handle();
		/* Clear screen */
		SDL_FillRect(demo_screen,NULL,SDL_MapRGBA(demo_screen->format,0,0,255,255));
		/* Draw game */
		demo_draw();
		/* Show screen */
		SDL_Flip(demo_screen);
		/* End time */
		demo_end_time();
	}
	/* Exit */
	SDL_Quit();
	return 0;
}
Пример #10
0
void rt_init_thread_entry(void *parameter)
{
#ifdef RT_USING_COMPONENTS_INIT
    /* initialization RT-Thread Components */
    rt_components_init();
#endif


		//finsh_system_init();
    finsh_set_device(RT_CONSOLE_DEVICE_NAME);


    /**< init led device */
    {
        extern void rt_led_hw_init(void);
        rt_led_hw_init();
    }
		{
        extern int demo_init(void);
        demo_init();
    }

}
Пример #11
0
//------------------------------------------------------------------------
int WINAPI WinMain(
	HINSTANCE	instance,
	HINSTANCE	previnst,
	LPSTR		cmdline,
	int			cmdshow)
{
MSG		msg;
DWORD	win_style;
int		win_width;
int		win_height;

	// Setup window stuff
	g_win_instance = instance;
	strcpy(g_win_class_name, "DreamGL_cls");

	memset(&g_win_class, 0, sizeof(g_win_class));
	g_win_class.cbSize        = sizeof(WNDCLASSEX);
	g_win_class.lpfnWndProc   = MainWindowProc;
	g_win_class.style         = CS_HREDRAW | CS_VREDRAW;//CS_CLASSDC;
	g_win_class.cbClsExtra    = 0;
	g_win_class.cbWndExtra    = 0;
	g_win_class.hInstance     = g_win_instance;
	g_win_class.hIcon         = LoadIcon(g_win_instance, MAKEINTRESOURCE(IDI_APPLICATION));
	g_win_class.hIconSm       = g_win_class.hIcon;
	g_win_class.hCursor       = LoadCursor(NULL, IDC_ARROW);
	g_win_class.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
	g_win_class.lpszClassName = g_win_class_name;
	g_win_class.lpszMenuName  = NULL;

	g_win_atom = RegisterClassEx(&g_win_class);
	if(INVALID_ATOM == g_win_atom)
	{
		MessageBox(0, "Invalid ATOM returned by RegisterClassEx()!", "ERROR!", MB_OK);
		return(0);
	}

	win_style = WS_OVERLAPPEDWINDOW;
	if(g_full_screen) win_style = WS_POPUP;

	// In windowed mode, account for window border and caption bar.
	win_width  = g_screen_width;
	win_height = g_screen_height;
	if(!g_full_screen)
	{
		win_width  += (GetSystemMetrics(SM_CXFRAME)*2);
		win_height += (GetSystemMetrics(SM_CYFRAME)*2)+GetSystemMetrics(SM_CYCAPTION);
	}

	g_win_h = CreateWindowEx(
		WS_EX_APPWINDOW,
		MAKEINTATOM(g_win_atom),
		"DreamGL Demo",
		win_style,
		0, 0, win_width, win_height,
		NULL, NULL, g_win_instance, NULL);

	if(!IsWindow(g_win_h))
	{
		MessageBox(0, "Invalid HWND returned by CreateWindowEx()!", "ERROR!", MB_OK);
		return(0);
	}

	ShowWindow(g_win_h, cmdshow);
	UpdateWindow(g_win_h);



	if(!init())
	{
		MessageBox(0, "Failed to initialize OpenGL!", "ERROR!", MB_OK);
		return(0);
	}
	demo_init();

	while(TRUE)
	{
		if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
		{
			if(WM_QUIT == msg.message)
			{
				break;
			}
			else
			{
				TranslateMessage(&msg);
				DispatchMessage(&msg);
			}
		}
		else
		{
			demo_tick();
		}
	}

	demo_end();
	end();



	UnregisterClass(MAKEINTATOM(g_win_atom), instance);
	return(msg.wParam);
}