/* * fbsplash.c * * fbsplash (framebuffer splash) splash method support * * Copyright (C) 2007 Alon Bar-Lev * * This file is released under the GPLv2. * */ #include "config.h" #include #include #include #include #include "swsusp.h" #include "splash.h" #include "fbsplash_funcs.h" char fbsplash_theme[] = ""; int main (void) { char c; int r; int i; printf("fbsplashfuncs_open...\n"); r = fbsplashfuncs_open(SPL_SUSPEND); printf("fbsplashfuncs_open=%d\n", r); if (r) { return 1; } for (i=0; i<=100; i+=10) { printf("fbsplashfuncs_progress (%d)...\n", i); fbsplashfuncs_progress(i); sleep(1); if (i == 50) { printf("fbsplashfuncs_dialog()...\n"); printf("fbsplashfuncs_dialog=%c\n", fbsplashfuncs_dialog ("Hello world!\nPlease press a key: ")); } #ifdef CONFIG_ENCRYPT else if (i==60) { char pass[PASS_SIZE]; printf("fbsplashfuncs_read_password(,0)..\n"); fbsplashfuncs_read_password(pass, 0); printf("fbsplashfuncs_read_password=%s\n", pass); } else if (i==80) { char pass[PASS_SIZE]; printf("fbsplashfuncs_read_password(,1)..\n"); fbsplashfuncs_read_password(pass, 1); printf("fbsplashfuncs_read_password=%s\n", pass); } #endif c = fbsplashfuncs_key_pressed(); if (c) { char buffer[SPLASH_GENERIC_MESSAGE_SIZE]; sprintf(buffer, "Key %c (%02x) pressed", c, (unsigned char)c); fbsplashfuncs_set_caption(buffer); } } printf("fbsplashfuncs_finish...\n"); fbsplashfuncs_finish(); return 0; }