OSDN Git Service

Changed the implementation with lib.
[kozos-expbrd/kozos_expbrd.git] / firm / sample / simple_mp3_player / target / bootload / test.c
1
2 #include "test.h"
3 #include "led.h"
4 #include "vs1011e.h"
5 #include "lib.h"
6
7 void test_execute(void)
8 {
9   volatile int i;
10
11   /*
12    * L : Max.
13    * R : Min.
14    */
15   {
16     puts("Test : Phone (L)...");
17     led_write(Led1, LedOn);
18     led_write(Led2, LedOff);
19     led_write(LedG, LedOn);
20     led_write(LedR, LedOff);
21     vs1011e_volume_write(0x40, 0xF0);
22
23     vs1011e_sinetest_init();
24     for (i = 0; i < 20000; i++) { }
25     vs1011e_sinetest_fini();
26     for (i = 0; i < 20000; i++) { }
27
28     vs1011e_sinetest_init();
29     for (i = 0; i < 20000; i++) { }
30     vs1011e_sinetest_fini();
31     for (i = 0; i < 20000; i++) { }
32
33     vs1011e_sinetest_init();
34     for (i = 0; i < 20000; i++) { }
35     vs1011e_sinetest_fini();
36     for (i = 0; i < 20000; i++) { }
37     puts("Done.\n");
38   }
39
40   /*
41    * L : Min.
42    * R : Max.
43    */
44   {
45     puts("Test : Phone (R)...");
46     led_write(Led1, LedOff);
47     led_write(Led2, LedOn);
48     led_write(LedG, LedOff);
49     led_write(LedR, LedOn);
50     vs1011e_volume_write(0xF0, 0x40);
51
52     vs1011e_sinetest_init();
53     for (i = 0; i < 20000; i++) { }
54     vs1011e_sinetest_fini();
55     for (i = 0; i < 20000; i++) { }
56
57     vs1011e_sinetest_init();
58     for (i = 0; i < 20000; i++) { }
59     vs1011e_sinetest_fini();
60     for (i = 0; i < 20000; i++) { }
61
62     vs1011e_sinetest_init();
63     for (i = 0; i < 20000; i++) { }
64     vs1011e_sinetest_fini();
65     for (i = 0; i < 20000; i++) { }
66     puts("Done.\n");
67   }
68
69   led_write(Led1, LedOff);
70   led_write(Led2, LedOff);
71   led_write(LedG, LedOff);
72   led_write(LedR, LedOff);
73   vs1011e_volume_write(0x40, 0x40);
74
75   uint8 vol_left, vol_right;
76   vs1011e_volume_read(&vol_left, &vol_right);
77   puts("Test : Volume (L:");
78   putxval(vol_left, 2);
79   puts(",R:");
80   putxval(vol_right, 2);
81   puts(")\n");
82 }
83