int main(void) { u8g_uint_t w,h; u8g_t u8g; u8g_Init(&u8g, &u8g_dev_stdout); u8g_FirstPage(&u8g); do { u8g_SetColorIndex(&u8g, 1); u8g_SetFont(&u8g, u8g_font_10x20); w = u8g_GetFontBBXWidth(&u8g); h = u8g_GetFontBBXHeight(&u8g); u8g_DrawStr(&u8g, 0, h, 0, "ABCgdef"); //u8g_DrawStr(&u8g, 0, 5, 0, "g"); //u8g_DrawStr(&u8g, 10, 7, 0, "g"); //u8g_DrawStr(&u8g, 20, 9, 0, "g"); //u8g_DrawFrame(&u8g, 2, 2, 9, 3); //u8g_DrawFrame(&u8g, 0, 0, 13, 7); //u8g_DrawHLine( &u8g, 0, 16, 50 ); u8g_SetColorIndex(&u8g, 0); //u8g_DrawHLine( &u8g, 0, 17, 50 ); }while( u8g_NextPage(&u8g) ); return 0; }
uint8_t u8g_InitDogm128API(u8g_dev_t *dev) { if ( u8g_Init(&u8g_dogm128_obj, dev) == 0 ) return 0; u8g_init_dogm_common(); return 1; }
int main(void) { uint32_t x; if ( u8g_Init(&u8g, &u8g_dev_sdl_1bit) == 0 ) return 0; st_Setup(&u8g); uiSetup(); for(x = 0; x < 4000; x++) { u8g_FirstPage(&u8g); do { st_Draw(0); } while( u8g_NextPage(&u8g) ); SDL_Delay(10); uiStep(); st_Step(shipLocation, isAutoFire, isFire); } return 0; }
void screenshot100(void) { static int cnt = 0; u8g_t screenshot_u8g; /* 1. Setup and create device access */ u8g_Init(&screenshot_u8g, &u8g_dev_pbm); /* 2. Connect the u8g display to m2. Note: M2 is setup later */ m2_SetU8g(&screenshot_u8g, m2_u8g_font_icon); u8g_FirstPage(&screenshot_u8g); do{ m2_Draw(); } while( u8g_NextPage(&screenshot_u8g) ); m2_SetU8g(&u8g, m2_u8g_font_icon); { char cmd[256*4]; sprintf(cmd, "convert u8g.pbm -trim -scale '200%%' %s.png", "u8g" ); sprintf(cmd, "convert u8g.pbm -crop '128x64+0+704' -extent '130x66-1-1' -draw 'line 0 0 129 0' -draw 'line 0 65 129 65' -scale '100%%' %s.png", "u8g" ); sprintf(cmd, "convert u8g.pbm -extent '130x66-1-1' -draw 'line 0 0 3 0' -draw 'line 126 0 129 0' -draw 'line 0 65 3 65' -draw 'line 126 65 129 65' -draw 'line 0 0 0 3' -draw 'line 129 0 129 3' -draw 'line 0 62 0 65' -draw 'line 129 62 129 65' -scale '200%%' %s.png", "u8g" ); sprintf(cmd, "convert u8g.pbm -extent '128x64-0-0' -fill yellow -opaque white -scale '100%%' %s%03d.png", "u8g", cnt ); system(cmd); } cnt++; }
int main(void) { u8g_uint_t w,h; u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_1bit); u8g_SetCursorFont(&u8g, u8g_font_cursor); u8g_SetCursorStyle(&u8g, 34); u8g_SetCursorColor(&u8g, 1, 0); u8g_EnableCursor(&u8g); for(;;) { u8g_FirstPage(&u8g); do { u8g_SetColorIndex(&u8g, 1); u8g_SetFont(&u8g, u8g_font_10x20); //u8g_SetFont(&u8g, u8g_font_fur17); w = u8g_GetFontBBXWidth(&u8g); h = u8g_GetFontBBXHeight(&u8g); //u8g_DrawStr(&u8g, 0, 2*h, 0, "ABCgdef"); u8g_DrawStrDir(&u8g, 0, 5, 0, "g"); u8g_DrawStrDir(&u8g, 10, 7, 0, "g"); u8g_DrawStrDir(&u8g, 20, 9, 0, "g"); u8g_DrawStrDir(&u8g, 20, 9, 0, "ga"); //u8g_DrawStr(&u8g, 40, 9, 0, "g"); u8g_DrawStr(&u8g, 70+3, 25, "gabc"); u8g_DrawStr90(&u8g, 70, 25+3, "gabc"); u8g_DrawStr180(&u8g, 70-3, 25, "gabc"); u8g_DrawStr270(&u8g, 70, 25-3, "gabc"); //u8g_DrawFrame(&u8g, 2, 2, 9, 3); //u8g_DrawFrame(&u8g, 0, 0, 13, 7); //u8g_DrawHLine( &u8g, 0, 16, 50 ); u8g_SetColorIndex(&u8g, 1); u8g_DrawHLine( &u8g, 0, 3, 127 ); u8g_SetColorIndex(&u8g, 0); u8g_DrawHLine( &u8g, 0, 4, 127 ); }while( u8g_NextPage(&u8g) ); while( uiStep(&u8g) == 0 ) ; printf("%d %d\n", cursor_x, cursor_y); u8g_SetCursorPos(&u8g, cursor_x, cursor_y); } return 0; }
int main(void) { uint8_t keyCode = CHESS_KEY_NONE; uint8_t is_redraw = 1; u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_2bit); u8g_FirstPage(&u8g); chess_Init(&u8g, 0); #ifdef PERFTEST chess_Step(CHESS_KEY_SELECT); chess_Step(CHESS_KEY_NONE); chess_Step(CHESS_KEY_NEXT); chess_Step(CHESS_KEY_NONE); chess_Step(CHESS_KEY_NEXT); chess_Step(CHESS_KEY_NONE); #endif for(;;) { if ( is_redraw != 0 ) { #ifdef PERFTEST int i; for( i = 0; i < 500; i++ ) { #endif u8g_FirstPage(&u8g); do { chess_Draw(); } while( u8g_NextPage(&u8g) ); #ifdef PERFTEST } #endif is_redraw--; } #ifdef PERFTEST exit(0); #endif keyCode = get_key_code(); if ( keyCode != CHESS_KEY_NONE ) { is_redraw = 2; chess_Step(keyCode); } chess_Step(CHESS_KEY_NONE); } }
int main(void) { u8g_Init(&u8g, &u8g_dev_sdl_1bit); u8g_FirstPage(&u8g); do { draw(); } while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; }
int main(void) { u8g_uint_t w,h; u8g_uint_t r, g, b, x, y; u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_8bit); u8g_FirstPage(&u8g); do { u8g_SetFont(&u8g, u8g_font_10x20); u8g_SetFont(&u8g, u8g_font_fur25); /* for ( x = 0; x < 128; x++ ) for ( y = 0; y < 64; y++ ) { u8g_SetColorIndex(&u8g, ((x&3)+y*4) & 255); u8g_DrawPixel(&u8g, x, y); } */ w = 4; h = 4; for( b = 0; b < 4; b++ ) for( g = 0; g < 8; g++ ) for( r = 0; r < 8; r++ ) { u8g_SetColorIndex(&u8g, (r<<5) | (g<<2) | b ); u8g_DrawBox(&u8g, g*w + b*w*8, r*h, w, h); u8g_DrawBox(&u8g, g*w + b*w*8, r*h+32, w, h); } w = u8g_GetFontBBXWidth(&u8g); h = u8g_GetFontBBXHeight(&u8g); u8g_SetColorIndex(&u8g, 1); u8g_DrawStr(&u8g, 20, 40, "U8glib"); u8g_SetColorIndex(&u8g, 2); u8g_DrawStr(&u8g, 20+1, 40+1, "U8glib"); u8g_SetColorIndex(&u8g, 3); u8g_DrawStr(&u8g, 20+2, 40+2, "U8glib"); }while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; return 0; }
int xmain(void) { u8g_uint_t w,h; u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_1bit); u8g_FirstPage(&u8g); u8g_SetCursorFont(&u8g, u8g_font_cursor); do { u8g_SetColorIndex(&u8g, 1); u8g_SetFont(&u8g, u8g_font_9x18); //u8g_SetFont(&u8g, u8g_font_fur17); w = u8g_GetFontBBXWidth(&u8g); h = u8g_GetFontBBXHeight(&u8g); //u8g_DrawStr(&u8g, 0, 2*h, 0, "ABCgdef"); u8g_DrawStrDir(&u8g, 0, 5, 0, "g"); u8g_DrawStrDir(&u8g, 10, 7, 0, "g"); u8g_DrawStrDir(&u8g, 20, 9, 0, "g"); u8g_DrawStrDir(&u8g, 20, 9, 0, "ga"); //u8g_DrawStr(&u8g, 40, 9, 0, "g"); u8g_DrawStr(&u8g, 70+3, 25, "gabc"); u8g_DrawStr90(&u8g, 70, 25+3, "gabc"); u8g_DrawStr180(&u8g, 70-3, 25, "gabc"); u8g_DrawStr270(&u8g, 70, 25-3, "gabc"); //u8g_DrawFrame(&u8g, 2, 2, 9, 3); //u8g_DrawFrame(&u8g, 0, 0, 13, 7); //u8g_DrawHLine( &u8g, 0, 16, 50 ); u8g_SetColorIndex(&u8g, 1); u8g_DrawHLine( &u8g, 0, 3, 127 ); u8g_SetColorIndex(&u8g, 0); u8g_DrawHLine( &u8g, 0, 4, 127 ); }while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; return 0; }
int main(void) { u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_1bit); u8g_FirstPage(&u8g); do { u8g_SetFont(&u8g, u8g_font_unifont); //u8g_SetFont(&u8g, u8g_font_osb18r); u8g_DrawStr(&u8g, 0, 20, "Hello World!"); } while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; }
int main(void) { /* this is the setup sequence, steps 1..4 should be in this order */ /* 1. Setup and create device access */ u8g_Init(&u8g, &u8g_dev_sdl_1bit); /* 2. Now, setup m2 */ m2_Init(&top_el_tlsm, m2_es_sdl, m2_eh_6bs, m2_gh_u8g_bfs); //m2_Init(&top_el_tlsm, m2_es_sdl, m2_eh_6bs, m2_gh_tty); //m2_Init(&el_top_fs, m2_es_sdl, m2_eh_6bs, m2_gh_u8g_bfs); /* 3. Connect the u8g display to m2. */ m2_SetU8g(&u8g, m2_u8g_box_icon); /* 4. And finally, set at least one font, use normal u8g_font's */ m2_SetFont(0, (const void *)u8g_font_7x13); m2_SetFont(2, (const void *)u8g_font_fub25); m2_SetU8gToggleFontIcon(u8g_font_7x13_75r, active_encoding, inactive_encoding); m2_SetU8gRadioFontIcon(u8g_font_7x13_75r, active_encoding, inactive_encoding); // m2_SetU8gAdditionalReadOnlyXBorder(0); /* set the font for the multi selection */ m2_SetFont(3, (const void *)u8g_font_m2icon_7); mas_Init(mas_device_sim, 0); for(;;) { m2_CheckKey(); if ( m2_HandleKey() ) { u8g_FirstPage(&u8g); do{ //u8g_SetFont(&u8g, u8g_font_unifont); //u8g_DrawStr(&u8g, 0, 20, "Hello World!"); m2_CheckKey(); m2_Draw(); } while( u8g_NextPage(&u8g) ); } } return 0; }
int main(void) { int i; u8g_Init(&u8g, &u8g_dev_pbm_8h2); u8g_SetRot90(&u8g); //for( i = 0; i < 10000; i++ ) for( i = 0; i < 1; i++ ) { u8g_FirstPage(&u8g); do { draw_clip_test(); }while( u8g_NextPage(&u8g) ); u8g_dev_pbm_h2_enable = 0; } return 0; }
int main(void) { u8g_t u8g; u8g_Init(&u8g, &u8g_dev_sdl_1bit_h); u8g_FirstPage(&u8g); do { u8g_SetColorIndex(&u8g, 1); u8g_DrawPixel(&u8g,0,0); u8g_DrawPixel(&u8g,0,1); u8g_SetFont(&u8g, u8g_font_unifont); //u8g_SetFont(&u8g, u8g_font_10x20); //u8g_SetFont(&u8g, u8g_font_gdb17); u8g_SetFontRefHeightText(&u8g); //u8g_SetRefHeightAll(&u8g); //u8g_SetFontPosBaseline(&u8g); //u8g_SetFontPosCenter(&u8g); u8g_SetFontPosTop(&u8g); glyph(&u8g, 5,25, 'g'); u8g_SetFontPosCenter(&u8g); glyph(&u8g, 5+25,25, 'g'); u8g_SetFontPosBaseline(&u8g); glyph(&u8g, 5+2*25,25, 'g'); u8g_SetFontPosBottom(&u8g); glyph(&u8g, 5+3*25,25, 'g'); }while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; return 0; }
int main(void) { u8g_t u8g; uint8_t rad; u8g_Init(&u8g, &u8g_dev_sdl_1bit); u8g_FirstPage(&u8g); do { //u8g_SetFont(&u8g, u8g_font_unifont); //u8g_SetFont(&u8g, u8g_font_osb18r); for( rad = 2+3*2; rad < 30; rad += 3 ) { u8g_DrawEmpCirc(&u8g, 0, 35, rad, U8G_DRAW_UPPER_RIGHT); u8g_DrawCircle(&u8g, 0, 35+35, rad, U8G_DRAW_UPPER_RIGHT); u8g_DrawEmpCirc(&u8g, 0+31, 5, rad, U8G_DRAW_LOWER_RIGHT); u8g_DrawCircle(&u8g, 0+31, 5+35, rad, U8G_DRAW_LOWER_RIGHT); u8g_DrawEmpCirc(&u8g, 30+31*2, 5, rad, U8G_DRAW_LOWER_LEFT); u8g_DrawCircle(&u8g, 30+31*2, 5+35, rad, U8G_DRAW_LOWER_LEFT); u8g_DrawEmpCirc(&u8g, 0+31*4, 35, rad, U8G_DRAW_UPPER_LEFT); u8g_DrawCircle(&u8g, 0+31*4, 35+35, rad, U8G_DRAW_UPPER_LEFT); } } while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; for( rad = 2+3*2; rad < 30; rad += 3 ) { u8g_FirstPage(&u8g); do { //u8g_SetFont(&u8g, u8g_font_unifont); //u8g_SetFont(&u8g, u8g_font_osb18r); u8g_DrawFillCirc(&u8g, 0, 35, rad, U8G_DRAW_UPPER_RIGHT); u8g_DrawDisc(&u8g, 0, 35+35, rad, U8G_DRAW_UPPER_RIGHT); u8g_DrawFillCirc(&u8g, 0+31, 5, rad, U8G_DRAW_LOWER_RIGHT); u8g_DrawDisc(&u8g, 0+31, 5+35, rad, U8G_DRAW_LOWER_RIGHT); u8g_DrawFillCirc(&u8g, 30+31*2, 5, rad, U8G_DRAW_LOWER_LEFT); u8g_DrawDisc(&u8g, 30+31*2, 5+35, rad, U8G_DRAW_LOWER_LEFT); u8g_DrawFillCirc(&u8g, 0+31*4, 35, rad, U8G_DRAW_UPPER_LEFT); u8g_DrawDisc(&u8g, 0+31*4, 35+35, rad, U8G_DRAW_UPPER_LEFT); } while( u8g_NextPage(&u8g) ); while( u8g_sdl_get_key() < 0 ) ; } return 0; }