Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1702 | - | 1 | /* Camera controller header */ |
2 | #ifndef __VALUETITLES_H__ |
||
3 | #define __VALUETITLES_H__ |
||
4 | |||
5 | #include <inttypes.h> |
||
6 | #include <avr/pgmspace.h> |
||
7 | |||
8 | #include <canoneos.h> |
||
9 | #include <valuelist.h> |
||
10 | |||
11 | #define VT_MODE_COUNT 16 |
||
12 | #define VT_APT_COUNT 54 |
||
13 | #define VT_WB_COUNT 7 |
||
14 | #define VT_SHSPEED_COUNT 74 |
||
15 | #define VT_PSTYLE_COUNT 9 |
||
16 | #define VT_ISO_COUNT 19 |
||
17 | #define VT_EXPCOR_COUNT 37 |
||
18 | |||
19 | const ValueTitle<uint8_t, 4> ApertureTitles[] PROGMEM = |
||
20 | { |
||
21 | {0x00, {' ', ' ', '0', 0 } }, |
||
22 | {0x08, {' ', ' ', '1', 0 } }, |
||
23 | {0x0B, {'1', '.', '1', 0 } }, |
||
24 | {0x0C, {'1', '.', '2', 0 } }, |
||
25 | {0x0D, {'1', '.', '2', 0 } }, |
||
26 | {0x10, {'1', '.', '4', 0 } }, |
||
27 | {0x13, {'1', '.', '6', 0 } }, |
||
28 | {0x14, {'1', '.', '8', 0 } }, |
||
29 | {0x15, {'1', '.', '8', 0 } }, |
||
30 | {0x18, {'2', '.', '0', 0 } }, |
||
31 | {0x1B, {'2', '.', '2', 0 } }, |
||
32 | {0x1C, {'2', '.', '5', 0 } }, |
||
33 | {0x1D, {'2', '.', '5', 0 } }, |
||
34 | {0x20, {'2', '.', '8', 0 } }, |
||
35 | {0x23, {'3', '.', '2', 0 } }, |
||
36 | {0x24, {'3', '.', '5', 0 } }, |
||
37 | {0x25, {'3', '.', '5', 0 } }, |
||
38 | {0x28, {'4', '.', '0', 0 } }, |
||
39 | {0x2B, {'4', '.', '5', 0 } }, |
||
40 | {0x2C, {'4', '.', '5', 0 } }, |
||
41 | {0x2D, {'5', '.', '0', 0 } }, |
||
42 | {0x30, {'5', '.', '6', 0 } }, |
||
43 | {0x33, {'6', '.', '3', 0 } }, |
||
44 | {0x34, {'6', '.', '7', 0 } }, |
||
45 | {0x35, {'7', '.', '1', 0 } }, |
||
46 | {0x38, {'8', '.', '0', 0 } }, |
||
47 | {0x3B, {'9', '.', '0', 0 } }, |
||
48 | {0x3C, {'9', '.', '5', 0 } }, |
||
49 | {0x3D, {' ', '1', '0', 0 } }, |
||
50 | {0x40, {' ', '1', '1', 0 } }, |
||
51 | {0x43, {' ', '1', '3', 0 } }, |
||
52 | {0x44, {' ', '1', '3', 0 } }, |
||
53 | {0x45, {' ', '1', '4', 0 } }, |
||
54 | {0x48, {' ', '1', '6', 0 } }, |
||
55 | {0x4B, {' ', '1', '8', 0 } }, |
||
56 | {0x4C, {' ', '1', '9', 0 } }, |
||
57 | {0x4D, {' ', '2', '0', 0 } }, |
||
58 | {0x50, {' ', '2', '2', 0 } }, |
||
59 | {0x53, {' ', '2', '5', 0 } }, |
||
60 | {0x54, {' ', '2', '7', 0 } }, |
||
61 | {0x55, {' ', '2', '9', 0 } }, |
||
62 | {0x58, {' ', '3', '2', 0 } }, |
||
63 | {0x5B, {' ', '3', '6', 0 } }, |
||
64 | {0x5C, {' ', '3', '8', 0 } }, |
||
65 | {0x5D, {' ', '4', '0', 0 } }, |
||
66 | {0x60, {' ', '4', '5', 0 } }, |
||
67 | {0x63, {' ', '5', '1', 0 } }, |
||
68 | {0x64, {' ', '5', '4', 0 } }, |
||
69 | {0x65, {' ', '5', '7', 0 } }, |
||
70 | {0x68, {' ', '6', '4', 0 } }, |
||
71 | {0x6B, {' ', '7', '2', 0 } }, |
||
72 | {0x6C, {' ', '7', '6', 0 } }, |
||
73 | {0x6D, {' ', '8', '0', 0 } }, |
||
74 | {0x70, {' ', '9', '1', 0 } } |
||
75 | }; |
||
76 | |||
77 | const ValueTitle<uint8_t, 5> ShutterSpeedTitles[] PROGMEM = |
||
78 | { |
||
79 | {0x0c, {'B','u','l','b',0} }, |
||
80 | {0x10, {' ','3','0','"',0} }, |
||
81 | {0x13, {' ','2','5','"',0} }, |
||
82 | {0x14, {' ','2','0','"',0} }, |
||
83 | {0x15, {' ','2','0','"',0} }, |
||
84 | {0x18, {' ','1','5','"',0} }, |
||
85 | {0x1B, {' ','1','3','"',0} }, |
||
86 | {0x1C, {' ','1','0','"',0} }, |
||
87 | {0x1D, {' ','1','0','"',0} }, |
||
88 | {0x20, {' ',' ','8','"',0} }, |
||
89 | {0x23, {' ',' ','6','"',0} }, |
||
90 | {0x24, {' ',' ','6','"',0} }, |
||
91 | {0x25, {' ',' ','5','"',0} }, |
||
92 | {0x28, {' ',' ','4','"',0} }, |
||
93 | {0x2B, {' ','3','"','2',0} }, |
||
94 | {0x2C, {' ',' ','3','"',0} }, |
||
95 | {0x2D, {' ','2','"','5',0} }, |
||
96 | {0x30, {' ',' ','2','"',0} }, |
||
97 | {0x33, {' ','1','"','6',0} }, |
||
98 | {0x34, {' ','1','"','5',0} }, |
||
99 | {0x35, {' ','1','"','3',0} }, |
||
100 | {0x38, {' ',' ','1','"',0} }, |
||
101 | {0x3B, {' ','0','"','8',0} }, |
||
102 | {0x3C, {' ','0','"','7',0} }, |
||
103 | {0x3D, {' ','0','"','6',0} }, |
||
104 | {0x40, {' ','0','"','5',0} }, |
||
105 | {0x43, {' ','0','"','4',0} }, |
||
106 | {0x44, {' ','0','"','3',0} }, |
||
107 | {0x45, {' ','0','"','3',0} }, |
||
108 | {0x48, {' ',' ',' ','4',0} }, |
||
109 | {0x4B, {' ',' ',' ','5',0} }, |
||
110 | {0x4C, {' ',' ',' ','6',0} }, |
||
111 | {0x4D, {' ',' ',' ','6',0} }, |
||
112 | {0x50, {' ',' ',' ','8',0} }, |
||
113 | {0x53, {' ',' ','1','0',0} }, |
||
114 | {0x54, {' ',' ','1','0',0} }, |
||
115 | {0x55, {' ',' ','1','3',0} }, |
||
116 | {0x58, {' ',' ','1','5',0} }, |
||
117 | {0x5B, {' ',' ','2','0',0} }, |
||
118 | {0x5C, {' ',' ','2','0',0} }, |
||
119 | {0x5D, {' ',' ','2','5',0} }, |
||
120 | {0x60, {' ',' ','3','0',0} }, |
||
121 | {0x63, {' ',' ','4','0',0} }, |
||
122 | {0x64, {' ',' ','4','5',0} }, |
||
123 | {0x65, {' ',' ','5','0',0} }, |
||
124 | {0x68, {' ',' ','6','0',0} }, |
||
125 | {0x6B, {' ',' ','8','0',0} }, |
||
126 | {0x6C, {' ',' ','9','0',0} }, |
||
127 | {0x6D, {' ','1','0','0',0} }, |
||
128 | {0x70, {' ','1','2','5',0} }, |
||
129 | {0x73, {' ','1','6','0',0} }, |
||
130 | {0x74, {' ','1','8','0',0} }, |
||
131 | {0x75, {' ','2','0','0',0} }, |
||
132 | {0x78, {' ','2','5','0',0} }, |
||
133 | {0x7B, {' ','3','2','0',0} }, |
||
134 | {0x7C, {' ','3','5','0',0} }, |
||
135 | {0x7D, {' ','4','0','0',0} }, |
||
136 | {0x80, {' ','5','0','0',0} }, |
||
137 | {0x83, {' ','6','4','0',0} }, |
||
138 | {0x84, {' ','7','5','0',0} }, |
||
139 | {0x85, {' ','8','0','0',0} }, |
||
140 | {0x88, {'1','0','0','0',0} }, |
||
141 | {0x8B, {'1','2','5','0',0} }, |
||
142 | {0x8C, {'1','5','0','0',0} }, |
||
143 | {0x8D, {'1','6','0','0',0} }, |
||
144 | {0x90, {'2','0','0','0',0} }, |
||
145 | {0x93, {'2','5','0','0',0} }, |
||
146 | {0x94, {'3','0','0','0',0} }, |
||
147 | {0x95, {'3','2','0','0',0} }, |
||
148 | {0x98, {'4','0','0','0',0} }, |
||
149 | {0x9B, {'5','0','0','0',0} }, |
||
150 | {0x9C, {'6','0','0','0',0} }, |
||
151 | {0x9D, {'6','4','0','0',0} }, |
||
152 | {0xA0, {'8','0','0','0',0} } |
||
153 | }; |
||
154 | |||
155 | const ValueTitle<uint8_t, 5> IsoTitles[] PROGMEM = |
||
156 | { |
||
157 | {0x28, {'6',' ',' ',' ',0} }, |
||
158 | {0x30, {'1','2',' ',' ',0} }, |
||
159 | {0x38, {'2','5',' ',' ',0} }, |
||
160 | {0x40, {'5','0',' ',' ',0} }, |
||
161 | {0x48, {'1','0','0',' ',0} }, |
||
162 | {0x4b, {'1','2','5',' ',0} }, |
||
163 | {0x4d, {'1','6','0',' ',0} }, |
||
164 | {0x50, {'2','0','0',' ',0} }, |
||
165 | {0x53, {'2','5','0',' ',0} }, |
||
166 | {0x55, {'3','2','0',' ',0} }, |
||
167 | {0x58, {'4','0','0',' ',0} }, |
||
168 | {0x5b, {'5','0','0',' ',0} }, |
||
169 | {0x5d, {'6','4','0',' ',0} }, |
||
170 | {0x60, {'8','0','0',' ',0} }, |
||
171 | {0x63, {'1','0','0','0',0} }, |
||
172 | {0x65, {'1','2','5','0',0} }, |
||
173 | {0x68, {'1','6','0','0',0} }, |
||
174 | {0x70, {'3','2','0','0',0} }, |
||
175 | {0x78, {'6','4','0','0',0} } |
||
176 | }; |
||
177 | |||
178 | const ValueTitle<uint8_t, 7> ExpCorTitles[] PROGMEM = |
||
179 | { |
||
180 | {0x28, {'+','5',' ',' ',' ',' ',0} }, |
||
181 | {0x25, {'+','4',' ','2','/','3',0} }, |
||
182 | {0x23, {'+','4',' ','1','/','3',0} }, |
||
183 | {0x20, {'+','4',' ',' ',' ',' ',0} }, |
||
184 | {0x1d, {'+','3',' ','2','/','3',0} }, |
||
185 | {0x1b, {'+','3',' ','1','/','3',0} }, |
||
186 | {0x18, {'+','3',' ',' ',' ',' ',0} }, |
||
187 | {0x15, {'+','2',' ','2','/','3',0} }, |
||
188 | {0x14, {'+','2',' ','1','/','2',0} }, |
||
189 | {0x13, {'+','2',' ','1','/','3',0} }, |
||
190 | {0x10, {'+','2',' ',' ',' ',' ',0} }, |
||
191 | {0x0d, {'+','1',' ','2','/','3',0} }, |
||
192 | {0x0c, {'+','1',' ','1','/','2',0} }, |
||
193 | {0x0b, {'+','1',' ','1','/','3',0} }, |
||
194 | {0x08, {'+','1',' ',' ',' ',' ',0} }, |
||
195 | {0x05, {'+','2','/','3',' ',' ',0} }, |
||
196 | {0x04, {'+','1','/','2',' ',' ',0} }, |
||
197 | {0x03, {'+','1','/','3',' ',' ',0} }, |
||
198 | {0x00, {'0',' ',' ',' ',' ',' ',0} }, |
||
199 | {0xfd, {'-','1','/','3',' ',' ',0} }, |
||
200 | {0xfc, {'-','1','/','2',' ',' ',0} }, |
||
201 | {0xfb, {'-','2','/','3',' ',' ',0} }, |
||
202 | {0xf8, {'-','1',' ',' ',' ',' ',0} }, |
||
203 | {0xf5, {'-','1',' ','1','/','3',0} }, |
||
204 | {0xf4, {'-','1',' ','1','/','2',0} }, |
||
205 | {0xf3, {'-','1',' ','2','/','3',0} }, |
||
206 | {0xf0, {'-','2',' ',' ',' ',' ',0} }, |
||
207 | {0xed, {'-','2',' ','1','/','3',0} }, |
||
208 | {0xec, {'-','2',' ','1','/','2',0} }, |
||
209 | {0xeb, {'-','2',' ','2','/','3',0} }, |
||
210 | {0xe8, {'-','3',' ',' ',' ',' ',0} }, |
||
211 | {0xe5, {'-','3',' ','1','/','3',0} }, |
||
212 | {0xe3, {'-','3',' ','2','/','3',0} }, |
||
213 | {0xe0, {'-','4',' ',' ',' ',' ',0} }, |
||
214 | {0xdd, {'-','4',' ','1','/','3',0} }, |
||
215 | {0xdb, {'-','3',' ','2','/','3',0} }, |
||
216 | {0xd8, {'-','5',' ',' ',' ',' ',0} } |
||
217 | }; |
||
218 | |||
219 | const ValueTitle<uint8_t, 4> ModeTitles[] PROGMEM = |
||
220 | { |
||
221 | {0, {'P',' ',' ',0} }, |
||
222 | {1, {'T','v',' ',0} }, |
||
223 | {2, {'A','v',' ',0} }, |
||
224 | {3, {'M',' ',' ',0} }, |
||
225 | {4, {'B','l','b',0} }, |
||
226 | {5, {'A','-','D',0} }, |
||
227 | {6, {'D','E','P',0} }, |
||
228 | {7, {'C',' ',' ',0} }, |
||
229 | {8, {'L','c','k',0} }, |
||
230 | {9, {'G','r','n',0} }, |
||
231 | {10, {'N','g','h',0} }, |
||
232 | {11, {'S','p','r',0} }, |
||
233 | {13, {'L','n','d',0} }, |
||
234 | {14, {'C','l','s',0} }, |
||
235 | {15, {'N','/','F',0} } |
||
236 | }; |
||
237 | |||
238 | const ValueTitle<uint8_t, 4> WbTitles[] PROGMEM = |
||
239 | { |
||
240 | {0, {'A','W','B',0} }, |
||
241 | {1, {'D','a','y',0} }, |
||
242 | {2, {'C','l','d',0} }, |
||
243 | {3, {'T','n','g',0} }, |
||
244 | {4, {'F','l','r',0} }, |
||
245 | {5, {'S','t','r',0} }, |
||
246 | {6, {'W','/','P',0} }, |
||
247 | {8, {'S','h','d',0} } |
||
248 | }; |
||
249 | |||
250 | const ValueTitle<uint8_t, 4> PStyleTitles[] PROGMEM = |
||
251 | { |
||
252 | {0x21, {'U','s','1',0} }, |
||
253 | {0x22, {'U','s','2',0} }, |
||
254 | {0x23, {'U','s','3',0} }, |
||
255 | {0x81, {'S','t','d',0} }, |
||
256 | {0x82, {'P','r','t',0} }, |
||
257 | {0x83, {'L','n','d',0} }, |
||
258 | {0x84, {'N','t','l',0} }, |
||
259 | {0x85, {'F','t','h',0} }, |
||
260 | {0x86, {'M','o','n',0} } |
||
261 | }; |
||
262 | |||
263 | #endif //__VALUETITLES_H__ |