int board_init(void) { //Please keep CONFIG_AML_V2_FACTORY_BURN at first place of board_init #ifdef CONFIG_AML_V2_FACTORY_BURN aml_try_factory_usb_burning(0, gd->bd); #endif// #ifdef CONFIG_AML_V2_FACTORY_BURN /*for LED*/ //clear pinmux clrbits_le32(AO_RTI_PIN_MUX_REG, ((1<<3)|(1<<4))); clrbits_le32(AO_RTI_PIN_MUX_REG2, ((1<<1)|(1<<31))); //set output mode clrbits_le32(P_AO_GPIO_O_EN_N, (1<<13)); //set output 1 setbits_le32(P_AO_GPIO_O_EN_N, (1<<29)); /*Power on GPIOAO_2 for VCC_5V*/ clrbits_le32(P_AO_GPIO_O_EN_N, ((1<<2)|(1<<18))); #ifdef CONFIG_USB_DWC_OTG_HCD board_usb_init(&g_usb_config_gx_skt_a,BOARD_USB_MODE_HOST); board_usb_init(&g_usb_config_gx_skt_b,BOARD_USB_MODE_HOST); board_usb_init(&g_usb_config_gx_skt_h,BOARD_USB_MODE_CHARGER); #endif /*CONFIG_USB_DWC_OTG_HCD*/ canvas_init(); #ifdef CONFIG_AML_HDMITX20 hdmi_tx_set_hdmi_5v(); hdmi_tx_init(); #endif #ifdef CONFIG_AML_NAND extern int amlnf_init(unsigned char flag); amlnf_init(0); #endif return 0; }
void app_run() { app_set_exit( false ); app_build_workspace(); canvas_init(); while ( !app_is_exit() ) { _app_handle_input(); _app_update(); _app_draw(); // We are working on a single thread program, so we do not need delay. // My machine works really hard that it sounds terrible, unless I use it delay( 1000 / FPS ); } canvas_close(); }
int grace_init(void) { return canvas_init(); }
PUBLIC void renderer_init(Engine *engine) { rect_set(&r.rect, 0, 0, engine->canvasWidth, engine->canvasHeight); canvas_init(engine->screenWidth, engine->screenHeight, engine->canvasWidth, engine->canvasHeight); return; }
int main(int argc, char** argv) { #if ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_init(&argc, &argv); if (!dbus_init()) { return 1; } if (!conf_proxy_init()) { return 1; } if (!canvas_init()) { log_error("Canvas initialization failed."); return 1; } if (!init_gtk_builder()) { return 1; } g_main_win = get_gtk_builder_widget("main_win"); init_dialogs(); if (!create_studio_lists()) { return 1; } init_statusbar(); init_jack_widgets(); create_room_dialog_init(); world_tree_init(); view_init(); init_actions_and_accelerators(); if (!menu_init()) { return 1; } buffer_size_clear(); if (!toolbar_init()) { return 1; } if (!conf_register(LADISH_CONF_KEY_DAEMON_NOTIFY, NULL, NULL)) { return 1; } if (!conf_register(LADISH_CONF_KEY_DAEMON_SHELL, NULL, NULL)) { return 1; } if (!conf_register(LADISH_CONF_KEY_DAEMON_TERMINAL, NULL, NULL)) { return 1; } if (!conf_register(LADISH_CONF_KEY_DAEMON_STUDIO_AUTOSTART, NULL, NULL)) { return 1; } if (!conf_register(LADISH_CONF_KEY_DAEMON_JS_SAVE_DELAY, NULL, NULL)) { return 1; } if (!conf_register(LADISH_CONF_KEY_JACK_CONF_TOOL, NULL, NULL)) { return 1; } if (!init_jack()) { return 1; } if (!a2j_proxy_init()) { return 1; } if (!control_proxy_init()) { return 1; } if (!studio_proxy_init()) { return 1; } set_studio_callbacks(); set_room_callbacks(); g_signal_connect(G_OBJECT(g_main_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL); g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_help_about")), "activate", G_CALLBACK(show_about), NULL); gtk_widget_show(g_main_win); gtk_main(); studio_proxy_uninit(); control_proxy_uninit(); a2j_proxy_uninit(); uninit_jack(); menu_uninit(); create_room_dialog_uninit(); destroy_studio_lists(); uninit_gtk_builder(); conf_proxy_uninit(); dbus_uninit(); return 0; }