void wr_logo(int row, int col, const char * appname) { int i; static const char * logo[] = { "# #", "# # # # # # #####", "# # # # ## # # #", "# # # # # # # # #", "# # # # # # # # #", "# # # # # ## # #", " ## ## # # # #####", "", "######", "# # # # # ###### #####", "# # # # # # # #", "###### # # # ##### # #", "# # # # # # #####", "# # # # # # # #", "# # # ## ###### # #", "", " #####", "# # # # #### ##### ###### # # ####", "# # # # # # ## ## #", " ##### # #### # ##### # ## # ####", " # # # # # # # #", "# # # # # # # # # # #", " ##### # #### # ###### # # ####", NULL }; wr_scrn_cls(); wr_scrn_color(GREEN, NO_CHANGE, BOLD); for(i=0, row++; logo[i] != NULL; i++) wr_scrn_printf(row++, 7, "%s", logo[i]); wr_scrn_color(MAGENTA, NO_CHANGE, OFF); wr_scrn_printf(++row, col, "%s", COPYRIGHT_MSG); wr_scrn_color(BLUE, NO_CHANGE, BOLD); wr_scrn_printf(++row, col+6, ">>> %s is %s <<<", appname, POWERED_BY_DPDK); wr_scrn_color(BLACK, NO_CHANGE, OFF); wr_scrn_pos(++row, 1); rte_delay_ms(1500); wr_scrn_cls(); wr_scrn_pos(100, 1); }
wr_scrn_t * wr_scrn_init(int16_t nrows, int16_t ncols, int theme) { wr_scrn_t * scrn; if ( __scrn != NULL ) { free(__scrn); __scrn = NULL; } scrn = malloc(sizeof(wr_scrn_t)); if ( scrn ) { rte_atomic32_set(&scrn->state, SCRN_ON); rte_atomic32_set(&scrn->pause, 1); scrn->nrows = nrows; scrn->ncols = ncols; scrn->theme = theme; wr_scrn_color(DEFAULT_FG, DEFAULT_BG, OFF); wr_scrn_erase(nrows); } /* Save the global wr_scrn_t pointer */ __scrn = scrn; return scrn; }
void wr_print_copyright(const char * appname, const char * created_by) { int i; rte_printf_status("-----------------------\n"); for(i=0; intel_copyright[i] != NULL; i++) rte_printf_status(" %s\n", intel_copyright[i]); rte_printf_status("-----------------------\n"); rte_printf_status(" %s\n\n", COPYRIGHT_MSG); for(i=0; wr_copyright[i] != NULL; i++) rte_printf_status(" %s\n", wr_copyright[i]); wr_scrn_color(YELLOW, NO_CHANGE, OFF); rte_printf_status(" %s created by: %s -- >>> %s <<<\n", appname, created_by, POWERED_BY_DPDK); wr_scrn_color(BLUE, NO_CHANGE, OFF); rte_printf_status("-----------------------\n"); }
void wr_splash_screen(int row, int col, const char * appname, const char * created_by) { int i; row = 3; wr_scrn_color(BLUE, NO_CHANGE, OFF); wr_scrn_printf(row++, col, "%s", COPYRIGHT_MSG); wr_scrn_color(GREEN, NO_CHANGE, BOLD); for(i=0, row++; wr_copyright[i] != NULL; i++) wr_scrn_printf(row++, 7, "%s", wr_copyright[i]); wr_scrn_color(BLUE, NO_CHANGE, BOLD); wr_scrn_printf(row++, col, "%s created by %s -- >>> %s <<<", appname, created_by, POWERED_BY_DPDK); wr_scrn_color(BLACK, NO_CHANGE, OFF); wr_scrn_pos(++row, 1); rte_delay_ms(1500); wr_scrn_cls(); wr_scrn_pos(100, 1); }