fade_saver.c (50477) | fade_saver.c (115549) |
---|---|
1/*- 2 * Copyright (c) 1995-1998 S�ren Schmidt 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 1995-1998 S�ren Schmidt 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/dev/syscons/fade/fade_saver.c 50477 1999-08-28 01:08:13Z peter $ | 28 * $FreeBSD: head/sys/dev/syscons/fade/fade_saver.c 115549 2003-05-31 20:29:34Z phk $ |
29 */ 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/kernel.h> 34#include <sys/module.h> 35#include <sys/consio.h> 36#include <sys/fbio.h> 37 38#include <dev/fb/fbreg.h> 39#include <dev/fb/splashreg.h> 40#include <dev/syscons/syscons.h> 41 42static u_char palette[256*3]; | 29 */ 30 31#include <sys/param.h> 32#include <sys/systm.h> 33#include <sys/kernel.h> 34#include <sys/module.h> 35#include <sys/consio.h> 36#include <sys/fbio.h> 37 38#include <dev/fb/fbreg.h> 39#include <dev/fb/splashreg.h> 40#include <dev/syscons/syscons.h> 41 42static u_char palette[256*3]; |
43static int blanked; | |
44 45static int 46fade_saver(video_adapter_t *adp, int blank) 47{ 48 static int count = 0; 49 u_char pal[256*3]; 50 int i; 51 52 if (blank) { | 43 44static int 45fade_saver(video_adapter_t *adp, int blank) 46{ 47 static int count = 0; 48 u_char pal[256*3]; 49 int i; 50 51 if (blank) { |
53 blanked = TRUE; | |
54 if (ISPALAVAIL(adp->va_flags)) { 55 if (count <= 0) 56 save_palette(adp, palette); 57 if (count < 256) { 58 pal[0] = pal[1] = pal[2] = 0; 59 for (i = 3; i < 256*3; i++) { 60 if (palette[i] - count > 60) 61 pal[i] = palette[i] - count; --- 10 unchanged lines hidden (view full) --- 72 } else { 73 if (ISPALAVAIL(adp->va_flags)) { 74 load_palette(adp, palette); 75 count = 0; 76 } else { 77 (*vidsw[adp->va_index]->blank_display)(adp, 78 V_DISPLAY_ON); 79 } | 52 if (ISPALAVAIL(adp->va_flags)) { 53 if (count <= 0) 54 save_palette(adp, palette); 55 if (count < 256) { 56 pal[0] = pal[1] = pal[2] = 0; 57 for (i = 3; i < 256*3; i++) { 58 if (palette[i] - count > 60) 59 pal[i] = palette[i] - count; --- 10 unchanged lines hidden (view full) --- 70 } else { 71 if (ISPALAVAIL(adp->va_flags)) { 72 load_palette(adp, palette); 73 count = 0; 74 } else { 75 (*vidsw[adp->va_index]->blank_display)(adp, 76 V_DISPLAY_ON); 77 } |
80 blanked = FALSE; | |
81 } 82 return 0; 83} 84 85static int 86fade_init(video_adapter_t *adp) 87{ 88 if (!ISPALAVAIL(adp->va_flags) 89 && (*vidsw[adp->va_index]->blank_display)(adp, V_DISPLAY_ON) != 0) 90 return ENODEV; | 78 } 79 return 0; 80} 81 82static int 83fade_init(video_adapter_t *adp) 84{ 85 if (!ISPALAVAIL(adp->va_flags) 86 && (*vidsw[adp->va_index]->blank_display)(adp, V_DISPLAY_ON) != 0) 87 return ENODEV; |
91 blanked = FALSE; | |
92 return 0; 93} 94 95static int 96fade_term(video_adapter_t *adp) 97{ 98 return 0; 99} 100 101static scrn_saver_t fade_module = { 102 "fade_saver", fade_init, fade_term, fade_saver, NULL, 103}; 104 105SAVER_MODULE(fade_saver, fade_module); | 88 return 0; 89} 90 91static int 92fade_term(video_adapter_t *adp) 93{ 94 return 0; 95} 96 97static scrn_saver_t fade_module = { 98 "fade_saver", fade_init, fade_term, fade_saver, NULL, 99}; 100 101SAVER_MODULE(fade_saver, fade_module); |