void app1(void * param) { graph_t * graph = Graph_get(0); param = param; graph->g_line(graph,111,360,640,0,0); graph->g_line(graph,0,0,100,100,0); graph->g_line(graph,100,0,0,100,0); //screen_t * screen = NULL; //int x,y,i; //param = param; //screen = screen; //if( Vga_initial(graph) != RESULT_SUCCEED) // return ; //graph->g_mode_set(graph,VESA_MODE_640_480_64K); //screen = Graph_screen_get(graph); ////_printf("%lp %lp\n",screen->srn_buffer,PA_TO_SA(graph->g_vbuf_range[0].vr_start)); // ////graph->g_screen_display(graph,screen); //graph->g_fill_rect(graph,0,0,640,480,COLOR_RGB(192,192,192)); //graph->g_line(graph,10,10,150,10,8); //graph->g_line(graph,50,150,50,11,COLOR_RGB(255,0,0)); ////graph->g_fill_rect(graph,10,10,150,150,1); ////Graph_screen_put(graph,screen); }
char * Graph_getString(Graph g, char * path) { Graph node; node = Graph_get(g,path); if (!node || !node->nodes || !node->nodes[0]) return 0; return node->nodes[0]->name; }
void User_initial(void) { //Tty_echo_hook_set(TTY_MAJOR,Con_print_char); graph_t * graph = Graph_get(0); Graph_initial(); if( Vga_initial(graph) != RESULT_SUCCEED) return ; graph->g_mode_set(graph,VESA_MODE_640_480_64K); Window_initial(); app1(NULL); //Proc_create("app1",60,3,app1,0, // MAKE_STACK(app_stack1,USER_APP_STACK), // STACK_SIZE(app_stack1,USER_APP_STACK)); }
int Graph_set (Graph g, char * path, Graph v) { Graph node; if (!g || !path || !path[0]) return 1; node = Graph_get(g,path); if (node) { if (!node->size) Graph_addNode(node,v); else node->nodes[0] = v; /* XXX memory leak ! */ return 0; } node = Graph_md(g,path); Graph_addNode(node,v); Graph_addNode(g,node); return 0; }