summaryrefslogtreecommitdiffstats
path: root/apps/credits.c
blob: 915f7092877aaf0ae06e1b566ef4d4f857710177 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/***************************************************************************
 *             __________               __   ___.                  
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___  
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /  
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <   
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \  
 *                     \/            \/     \/    \/            \/ 
 * $Id$
 *
 * Copyright (C) 2002 by Robert Hak <rhak at ramapo.edu>
 *
 * All files in this archive are subject to the GNU General Public License.
 * See the file COPYING in the source tree root for full license agreement.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/

#include "credits.h"
#include "lcd.h"
#include "kernel.h"
#include "button.h"

char* credits[] = {
    "Bjorn Stenberg",
    "Linus Nielsen Feltzing",
    "Andy Choi", 
    "Andrew Jamieson", 
    "Paul Suade", 
    "Joachim Schiffer", 
    "Daniel Stenberg", 
    "Alan Korr", 
    "Gary Czvitkovicz", 
    "Stuart Martin", 
    "Felix Arends", 
    "Ulf Ralberg", 
    "David Hardeman", 
    "Thomas Saeys", 
    "Grant Wier", 
    "Julien Labruyere", 
    "Nicolas Sauzede", 
    "Robert Hak", 
    "Dave Chapman", 
    "Stefan Meyer", 
    "Eric Linenberg",
    "Tom Cvitan",
    "Magnus Oman",
    "Jerome Kuptz",
    "Julien Boissinot",
    "Nuutti Kotivuori",
    "Heikki Hannikainen",
    "Hardeep Sidhu",
    "Markus Braun",
    "Justin Heiner",
    "Magnus Holmgren",
    "Bill Napier",
    "George Styles"
};

#ifdef HAVE_LCD_BITMAP
#define MAX_LINES 7
#define DISPLAY_TIME  HZ*2
#else
#define MAX_LINES 2
#define DISPLAY_TIME  HZ
#endif

void roll_credits(void)
{
    int i;
    int j;
    int line = 0;
    int numnames = sizeof(credits)/sizeof(char*);

    lcd_clear_display();

#ifdef HAVE_LCD_BITMAP
    lcd_setmargins(0,8);
#endif

    for ( i=0; i < numnames; i += MAX_LINES )
    {
        lcd_clear_display();
#ifdef HAVE_LCD_BITMAP
        lcd_putsxy(0, 0, " [Credits]",0);
#endif
        for(line = 0;line < MAX_LINES && line+i < numnames;line++)
        {
            lcd_puts(0, line, credits[line+i]);
        }

        lcd_update();

        /* abort on keypress */
        for ( j=0;j<10;j++ )
        {
            sleep(DISPLAY_TIME/10);
            if (button_get(false))
                return;
        }
    }
    return;
}