|
1 | 1 | // This is NOT a Python script |
2 | 2 | // This is a JavaScript file! |
3 | 3 |
|
4 | | -console.log("Hello world from JavaScript! Testing.\n"); |
5 | | -console.log("Hello world from JavaScript! Testing.\n"); |
6 | | -console.log("Hello world from JavaScript! Testing.\n"); |
7 | | -Eadk.timing_msleep(1000); |
| 4 | +// A bit hacky experimental: just a for loop, to sleep |
| 5 | +function msleep(s) { |
| 6 | + if (Eadk.timing_msleep instanceof Function) { |
| 7 | + Eadk.timing_msleep(s); |
| 8 | + } else { |
| 9 | + for (let j = 1; j <= s; j++) { |
| 10 | + // Just a comment here |
| 11 | + } |
| 12 | + } |
| 13 | +} |
8 | 14 |
|
9 | | -const brightness = Eadk.backlight_brightness(); |
10 | | -console.log("Eadk.backlight_brightness() =", Eadk.backlight_brightness()); |
11 | | -Eadk.timing_msleep(1000); |
| 15 | +console.log("Hello world from JavaScript!"); |
| 16 | +console.log("Testing Eadk functions:"); |
| 17 | +msleep(5000); |
12 | 18 |
|
13 | | -Eadk.set_backlight_brightness(0); |
| 19 | +const brightness = Eadk.backlight_brightness(); |
14 | 20 | console.log("Eadk.backlight_brightness() =", Eadk.backlight_brightness()); |
15 | | -Eadk.timing_msleep(1000); |
| 21 | +msleep(2000); |
16 | 22 |
|
17 | | -Eadk.set_backlight_brightness(brightness); |
18 | | -console.log("Eadk.backlight_brightness() =", Eadk.backlight_brightness()); |
19 | | -Eadk.timing_msleep(1000); |
| 23 | +// Iterate some times from full brightness to zero brightness |
| 24 | +const number_of_dwarfs = 13; |
| 25 | +for (let dwarf = 1; dwarf <= number_of_dwarfs; dwarf++) { |
20 | 26 |
|
21 | | -for (let j = 1; j <= 1; j++) { |
22 | | - // Just a comment here |
23 | | - for (let i = 1; i <= 2; i++) { |
24 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 1); // 1 pour grand texte |
| 27 | + // Let's go into the dark |
| 28 | + for (let b = brightness; b >= 0; b=b-16) { |
| 29 | + Eadk.set_backlight_brightness(b); |
| 30 | + console.log("Eadk.backlight_brightness() =", Eadk.backlight_brightness()); |
| 31 | + msleep(50); |
25 | 32 | } |
26 | | - for (let i = 3; i <= 4; i++) { |
27 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 0); // 0 pour petit texte |
28 | | - } |
29 | | - for (let i = 5; i <= 6; i++) { |
30 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 0); |
| 33 | + |
| 34 | + // And back into the light! |
| 35 | + for (let b = 0; b <= brightness; b=b+16) { |
| 36 | + Eadk.set_backlight_brightness(b); |
| 37 | + console.log("Eadk.backlight_brightness() =", Eadk.backlight_brightness()); |
| 38 | + msleep(50); |
31 | 39 | } |
| 40 | +} |
32 | 41 |
|
33 | | - let i = 7; |
34 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 0, Eadk.color_red); |
35 | | - i++; |
36 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 0, Eadk.color_green); |
37 | | - i++; |
38 | | - Eadk.display_draw_string("Hello", 10 * i, 10 * i + 20 * j, 0, Eadk.color_blue); |
39 | | - i++; |
| 42 | +msleep(1000); |
40 | 43 |
|
41 | | - Eadk.timing_msleep(1000); |
42 | | -} |
| 44 | +// Let's test the constants SCREEN_WIDTH, SCREEN_HEIGHT |
| 45 | +console.log("Eadk.SCREEN_WIDTH =", Eadk.SCREEN_WIDTH); |
| 46 | +msleep(1000); |
| 47 | +console.log("Eadk.SCREEN_HEIGHT =", Eadk.SCREEN_HEIGHT); |
| 48 | +msleep(1000); |
| 49 | + |
| 50 | +// Let's test the battery API |
| 51 | +console.log("Eadk.battery_is_charging() =", Eadk.battery_is_charging()); |
| 52 | +msleep(1000); |
| 53 | +console.log("Eadk.battery_level() =", Eadk.battery_level()); |
| 54 | +msleep(1000); |
| 55 | +console.log("Eadk.battery_voltage() =", Eadk.battery_voltage()); |
| 56 | +msleep(1000); |
| 57 | + |
| 58 | + |
| 59 | +// Let's test the colors and display_draw_string |
| 60 | +// First display on white background, and big text |
| 61 | +const big_text = 1; // 1 for big text |
| 62 | +Eadk.display_draw_string("Hello in red on white ?", 20, 10, big_text, Eadk.color_red, Eadk.color_white); |
| 63 | +msleep(1000); |
| 64 | +Eadk.display_draw_string("Hello in green on white ?", 40, 10, big_text, Eadk.color_green, Eadk.color_white); |
| 65 | +msleep(1000); |
| 66 | +Eadk.display_draw_string("Hello in blue on white ?", 60, 10, big_text, Eadk.color_blue, Eadk.color_white); |
| 67 | +msleep(1000); |
| 68 | +Eadk.display_draw_string("Hello in black on white ?", 60, 10, big_text, Eadk.color_black, Eadk.color_white); |
| 69 | +msleep(1000); |
| 70 | + |
| 71 | +// Then display on black background, and small text |
| 72 | +const small_text = 0; // 0 for small text |
| 73 | +Eadk.display_draw_string("Hello in red on black ?", 20, 10, small_text, Eadk.color_red, Eadk.color_black); |
| 74 | +msleep(1000); |
| 75 | +Eadk.display_draw_string("Hello in green on black ?", 40, 10, small_text, Eadk.color_green, Eadk.color_black); |
| 76 | +msleep(1000); |
| 77 | +Eadk.display_draw_string("Hello in blue on black ?", 60, 10, small_text, Eadk.color_blue, Eadk.color_black); |
| 78 | +msleep(1000); |
| 79 | +Eadk.display_draw_string("Hello in white on black ?", 60, 10, small_text, Eadk.color_white, Eadk.color_black); |
| 80 | +msleep(1000); |
| 81 | + |
| 82 | +// Finish for this test script |
| 83 | +console.log("End for the tests of Eadk functions!"); |
| 84 | +msleep(1000); |
0 commit comments