1 | // LCD data pin setup for CG RAM line address command
|
2 | void lcd_setCGRamLocation(int32_t location)
|
3 | {
|
4 | // Custom char address start at 64 (decimal) in CG RAM
|
5 | set_HighLowToggle(lcd_db7, "low");
|
6 | set_HighLowToggle(lcd_db6, "high");
|
7 |
|
8 | if (location == 1)
|
9 | {
|
10 | // Set CG RAM address to custom char 1 address
|
11 | set_HighLowToggle(lcd_db5, "low");
|
12 | set_HighLowToggle(lcd_db4, "low");
|
13 | set_HighLowToggle(lcd_db3, "low");
|
14 | set_HighLowToggle(lcd_db2, "low");
|
15 | set_HighLowToggle(lcd_db1, "low");
|
16 | set_HighLowToggle(lcd_db0, "low");
|
17 | }
|
18 | else if (location == 2)
|
19 | {
|
20 | // Set CG RAM address to custom char 2 address
|
21 | set_HighLowToggle(lcd_db5, "low");
|
22 | set_HighLowToggle(lcd_db4, "low");
|
23 | set_HighLowToggle(lcd_db3, "high");
|
24 | set_HighLowToggle(lcd_db2, "low");
|
25 | set_HighLowToggle(lcd_db1, "low");
|
26 | set_HighLowToggle(lcd_db0, "low");
|
27 | }
|
28 | else if (location == 3)
|
29 | {
|
30 | // Set CG RAM address to custom char 3 address
|
31 | set_HighLowToggle(lcd_db5, "low");
|
32 | set_HighLowToggle(lcd_db4, "high");
|
33 | set_HighLowToggle(lcd_db3, "low");
|
34 | set_HighLowToggle(lcd_db2, "low");
|
35 | set_HighLowToggle(lcd_db1, "low");
|
36 | set_HighLowToggle(lcd_db0, "low");
|
37 | }
|
38 | else if (location == 4)
|
39 | {
|
40 | // Set CG RAM address to custom char 4 address
|
41 | set_HighLowToggle(lcd_db5, "low");
|
42 | set_HighLowToggle(lcd_db4, "high");
|
43 | set_HighLowToggle(lcd_db3, "high");
|
44 | set_HighLowToggle(lcd_db2, "low");
|
45 | set_HighLowToggle(lcd_db1, "low");
|
46 | set_HighLowToggle(lcd_db0, "low");
|
47 | }
|
48 | else if (location == 5)
|
49 | {
|
50 | // Set CG RAM address to custom char 5 address
|
51 | set_HighLowToggle(lcd_db5, "high");
|
52 | set_HighLowToggle(lcd_db4, "low");
|
53 | set_HighLowToggle(lcd_db3, "low");
|
54 | set_HighLowToggle(lcd_db2, "low");
|
55 | set_HighLowToggle(lcd_db1, "low");
|
56 | set_HighLowToggle(lcd_db0, "low");
|
57 | }
|
58 | else if (location == 6)
|
59 | {
|
60 | // Set CG RAM address to custom char 6 address
|
61 | set_HighLowToggle(lcd_db5, "high");
|
62 | set_HighLowToggle(lcd_db4, "low");
|
63 | set_HighLowToggle(lcd_db3, "high");
|
64 | set_HighLowToggle(lcd_db2, "low");
|
65 | set_HighLowToggle(lcd_db1, "low");
|
66 | set_HighLowToggle(lcd_db0, "low");
|
67 | }
|
68 | else if (location == 7)
|
69 | {
|
70 | // Set CG RAM address to custom char 7 address
|
71 | set_HighLowToggle(lcd_db5, "high");
|
72 | set_HighLowToggle(lcd_db4, "high");
|
73 | set_HighLowToggle(lcd_db3, "low");
|
74 | set_HighLowToggle(lcd_db2, "low");
|
75 | set_HighLowToggle(lcd_db1, "low");
|
76 | set_HighLowToggle(lcd_db0, "low");
|
77 | }
|
78 | else if (location == 8)
|
79 | {
|
80 | // Set CG RAM address to custom char 8 address
|
81 | set_HighLowToggle(lcd_db5, "high");
|
82 | set_HighLowToggle(lcd_db4, "high");
|
83 | set_HighLowToggle(lcd_db3, "high");
|
84 | set_HighLowToggle(lcd_db2, "low");
|
85 | set_HighLowToggle(lcd_db1, "low");
|
86 | set_HighLowToggle(lcd_db0, "low");
|
87 | }
|
88 | }
|