#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern streamdevice* __opnfiles__[]; extern void test_Block_Move(LCD_t* LCD,int x,int y,int w,int h,int color); char buffer[512]; void streamdevicePrint(streamdevice* dev, const char* format,...) { char** str_buffer; int i; va_list ap; va_start(ap,format); vasprintf(str_buffer,format,ap); va_end(ap); i=strlen(*str_buffer); dev->ops->write(dev,(void*)*str_buffer,1,i); free(*str_buffer); } //int printf(const char *format,...) //{ // char** str_buffer; // int i; // va_list ap; // va_start(ap,format); // vasprintf(str_buffer,format,ap); // va_end(ap); // i=strlen(*str_buffer); // __opnfiles__[1]->ops->write(__opnfiles__[1],(void*)*str_buffer,1,i); // free(*str_buffer); //} void lcd_print() { lcd0.paintFilRect(&lcd0,10,10,100,100,0,0,0x0F0F); // __opnfiles__[1]->ops->write(__opnfiles__[1],(void*)"hello",1,5); } int libuc_main() { char in[255]; lcd_print(); printf("hello world\n"); streamdevicePrint(__opnfiles__[1],"test Hello %d %f \n",1234567,8.96); lcd0.paintText(&lcd0,"A",10,100,&ComicSansMS_18,0x0); // while (scanf("%c",in)) // { sleep(5); // } }