On Wed, 15 Jul 2015 07:45:32 +0200 Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> wrote: > Hi Antony, > > On Tue, Jul 14, 2015 at 12:56:34PM +0300, Antony Pavlov wrote: > > Alas I can't find any tab-complition for param_enum, > > so addition 'fonts' command is introduced. > > > > Usage example: > > ============== > > > > barebox@barebox sandbox:/ fonts > > VGA8x16 > > MINI4x6 > > barebox@barebox sandbox:/ fbconsole0.font=MINI4x6 > > barebox@barebox sandbox:/ fbconsole0.active=o > > fb0: framebuffer console 160x80 activated > > barebox@barebox sandbox:/ fbconsole0.font=VGA8x16 > > > > Signed-off-by: Antony Pavlov <antonynpavlov@xxxxxxxxx> > > --- > > drivers/video/fbconsole.c | 60 +++++++++++++++++++++++++++++++++++++++-------- > > include/linux/font.h | 11 ++++++--- > > lib/fonts/fonts.c | 39 ++++++++++++++++-------------- > > 3 files changed, 80 insertions(+), 30 deletions(-) > > > > diff --git a/drivers/video/fbconsole.c b/drivers/video/fbconsole.c > > index 36fd138..7df89ab 100644 > > --- a/drivers/video/fbconsole.c > > +++ b/drivers/video/fbconsole.c > > @@ -20,6 +20,10 @@ struct fbc_priv { > > struct fb_info *fb; > > > > struct screen *sc; > > + > > + struct param_d *par_font; > > + int par_font_val; > > + > > /* FIXME */ > > #define VIDEO_FONT_CHARS 256 > > struct image *chars[VIDEO_FONT_CHARS]; > > @@ -47,6 +51,16 @@ static int fbc_tstc(struct console_device *cdev) > > return 0; > > } > > > > +static void cls(struct fbc_priv *priv) > > +{ > > + void *buf = gui_screen_render_buffer(priv->sc); > > + > > + memset(buf, 0, priv->fb->line_length * priv->fb->yres); > > + > > + priv->x = 0; > > + priv->y = 0; > > I found out this is not entirely correct. Clearing the screen (\e[2J) > and putting the cursor top left (\e[;H) are two different things. > > I integrated the changes from this patch, but changed cls() not to put > the cursor in home position. > > Also I integrated some other changes: > > - Fix fbc_set_active, no longer lose memory when called multiple times > - Add 7x14 font > - properly export get_pixel > - Add fb_enable/fb_disable function so that we do not have to call into > the fb_info ops directly > - Make splash screen work again, was broken by "graphics_utils: Let > fb_open allocate the screen" > > Checkout the result on -next. So my fbconsole TODO list contain only one position: - add Documentation. Have you any fbconsole TODOs? -- Best regards, Antony Pavlov _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox