/* use this function for a graphic display */ int drv_PICGraphic_quit2(const int quiet) { info("%s: shutting down.", Name); /* clear display */ drv_generic_graphic_clear(); drv_generic_gpio_quit(); /* say goodbye... */ if (!quiet) { drv_generic_graphic_greet("goodbye!", NULL); } info("freeing framebuffer"); free(fbPG); drv_generic_graphic_quit(); debug("closing connection"); drv_PICGraphic_close(); return (0); }
/* initialize driver & display */ int drv_st2205_init2(const char *section, const int quiet) { int ret; /* real worker functions */ drv_generic_graphic_real_blit = drv_st2205_blit; /* start display */ if ((ret = drv_st2205_start2(section)) != 0) return ret; /* initialize generic graphic driver */ if ((ret = drv_generic_graphic_init(section, Name)) != 0) return ret; if (!quiet) { char buffer[40]; qprintf(buffer, sizeof(buffer), "%s %dx%d", Name, DCOLS, DROWS); if (drv_generic_graphic_greet(buffer, NULL)) { sleep(3); drv_generic_graphic_clear(); } } /* register plugins */ AddFunction("LCD::backlight", 1, plugin_backlight); return 0; }
/* initialize driver & display */ int drv_PICGraphic_init2(const char *section, const int quiet) { int ret; /* real worker functions */ drv_generic_graphic_real_blit = drv_PICGraphic_blit; drv_generic_gpio_real_set = drv_PICGraphic_GPO; drv_generic_gpio_real_get = drv_PICGraphic_GPI; /* start display */ if ((ret = drv_PICGraphic_start2(section)) != 0) return ret; /* initialize generic graphic driver */ if ((ret = drv_generic_graphic_init(section, Name)) != 0) return ret; if (!quiet) { char buffer[40]; qprintf(buffer, sizeof(buffer), "%s %dx%d", Name, DCOLS, DROWS); if (drv_generic_graphic_greet(buffer, NULL)) { sleep(3); drv_generic_graphic_clear(); // also clears main framebuffer } } /* register plugins */ AddFunction("LCD::contrast", 1, plugin_contrast); return 0; }
/* close driver & display */ int drv_st2205_quit2(const int quiet) { info("%s: shutting down.", Name); /* clear display */ drv_generic_graphic_clear(); /* say goodbye... */ if (!quiet) { drv_generic_graphic_greet("goodbye!", NULL); } drv_generic_graphic_quit(); debug("closing connection"); drv_st2205_close(); return (0); }