|
@@ -10,15 +10,40 @@
|
10
|
10
|
|
11
|
11
|
int verbosity;
|
12
|
12
|
|
|
13
|
+/* ---------------------------------------------------------------- */
|
|
14
|
+int demo_composite(int nbl, int k)
|
|
15
|
+{
|
|
16
|
+int loop, foo;
|
|
17
|
+short sval;
|
|
18
|
+char ligne[120];
|
|
19
|
+float fval;
|
|
20
|
+
|
|
21
|
+for (loop=0; loop<nbl; loop++) {
|
|
22
|
+ sval = (short)((loop % 1024)-512);
|
|
23
|
+
|
|
24
|
+ foo = aff7segs_short(stdscr, 5, 5, sval);
|
|
25
|
+ if (foo) message("KRKRK");
|
|
26
|
+ fval = (float)sval / 1024.0;
|
|
27
|
+ foo = aff7segs_float(stdscr, 16, 5, fval);
|
|
28
|
+ if (foo) message("KRKRK");
|
|
29
|
+
|
|
30
|
+ sprintf(ligne, "%04x", loop);
|
|
31
|
+ mvaddstr(2, 1, ligne);
|
|
32
|
+ refresh();
|
|
33
|
+ usleep(400*1000);
|
|
34
|
+ }
|
|
35
|
+return 0;
|
|
36
|
+}
|
13
|
37
|
/* ---------------------------------------------------------------- */
|
14
|
38
|
void demo_7segments(int nbl, int notused)
|
15
|
39
|
{
|
16
|
|
-int loop, idx, c, p;
|
|
40
|
+int loop, idx, foo;
|
17
|
41
|
char ligne[120];
|
18
|
42
|
time_t temps;
|
|
43
|
+struct tm *p_tms;
|
19
|
44
|
|
20
|
45
|
for (loop=0; loop<nbl; loop++) {
|
21
|
|
- sprintf(ligne, "$%04x", loop);
|
|
46
|
+ sprintf(ligne, "%04x", loop);
|
22
|
47
|
mvaddstr(2, 1, ligne);
|
23
|
48
|
for (idx=0; idx<strlen(ligne); idx++) {
|
24
|
49
|
aff7segs_digit(stdscr, 3, 10+(idx*9), ligne[idx]);
|
|
@@ -32,7 +57,9 @@ for (loop=0; loop<nbl; loop++) {
|
32
|
57
|
|
33
|
58
|
if (verbosity && (loop%2)) {
|
34
|
59
|
temps = time(NULL);
|
35
|
|
- sprintf(ligne, "%12ld | %s", temps, ctime(&temps));
|
|
60
|
+ p_tms = localtime(&temps);
|
|
61
|
+ foo = strftime(ligne, 100, "%F %H:%M", p_tms);
|
|
62
|
+ // sprintf(ligne, "%12ld | %s", temps, ctime(&temps));
|
36
|
63
|
message(ligne);
|
37
|
64
|
}
|
38
|
65
|
|
|
@@ -160,6 +187,7 @@ switch (demonum) {
|
160
|
187
|
case 0: demo_vumetres(nb_loops, 0); break;
|
161
|
188
|
case 1: demo_waterfall(nb_loops, 0); break;
|
162
|
189
|
case 2: demo_7segments(nb_loops, 0); break;
|
|
190
|
+ case 3: demo_composite(nb_loops, 0); break;
|
163
|
191
|
default:
|
164
|
192
|
fprintf(stderr, "eyecandy #%d don't exist\n", demonum);
|
165
|
193
|
break;
|