21 #ifndef INPUT_YEALINK_H
22 #define INPUT_YEALINK_H
36 #define USB_PKT_LEN sizeof(struct yld_ctl_packet)
57 #define CMD_KEYPRESS 0x80
66 #define CMD_SCANCODE 0x81
93 #define CMD_RING_VOLUME 0x11
102 #define CMD_RING_NOTE 0x02
111 #define CMD_RINGTONE 0x03
120 #define CMD_DIALTONE 0x09
125 #if defined(_SEG) && defined(_PIC)
148 #define LCD_LINE1_OFFSET 0
149 #define LCD_LINE1_SIZE 17
153 _SEG(
'1', 0,0 , 22,2 , 22,2 , 0,0 , 0,0 , 0,0 , 0,0 ),
154 _SEG(
'8', 20,1 , 20,2 , 20,4 , 20,8 , 21,4 , 21,2 , 21,1 ),
155 _PIC(
'.', 22,1 ,
"M" ),
156 _SEG(
'e', 18,1 , 18,2 , 18,4 , 18,1 , 19,2 , 18,1 , 19,1 ),
157 _SEG(
'8', 16,1 , 16,2 , 16,4 , 16,8 , 17,4 , 17,2 , 17,1 ),
158 _PIC(
'.', 15,8 ,
"D" ),
159 _SEG(
'M', 14,1 , 14,2 , 14,4 , 14,1 , 15,4 , 15,2 , 15,1 ),
160 _SEG(
'8', 12,1 , 12,2 , 12,4 , 12,8 , 13,4 , 13,2 , 13,1 ),
161 _PIC(
'.', 11,8 ,
":" ),
162 _SEG(
'8', 10,1 , 10,2 , 10,4 , 10,8 , 11,4 , 11,2 , 11,1 ),
163 _SEG(
'8', 8,1 , 8,2 , 8,4 , 8,8 , 9,4 , 9,2 , 9,1 ),
164 _PIC(
'.', 7,1 ,
"IN" ),
165 _PIC(
'.', 7,2 ,
"OUT" ),
166 _PIC(
'.', 7,4 ,
"STORE" ),
167 _SEG(
'1', 0,0 , 5,1 , 5,1 , 0,0 , 0,0 , 0,0 , 0,0 ),
168 _SEG(
'8', 4,1 , 4,2 , 4,4 , 4,8 , 5,8 , 5,4 , 5,2 ),
169 _SEG(
'8', 2,1 , 2,2 , 2,4 , 2,8 , 3,4 , 3,2 , 3,1 ),
175 #define LCD_LINE2_OFFSET LCD_LINE1_OFFSET + LCD_LINE1_SIZE
176 #define LCD_LINE2_SIZE 9
178 _PIC(
'.', 23,2 ,
"NEW" ),
179 _PIC(
'.', 23,4 ,
"REP" ),
180 _PIC(
'.', 1,8 ,
"SU" ),
181 _PIC(
'.', 1,4 ,
"MO" ),
182 _PIC(
'.', 1,2 ,
"TU" ),
183 _PIC(
'.', 1,1 ,
"WE" ),
184 _PIC(
'.', 0,1 ,
"TH" ),
185 _PIC(
'.', 0,2 ,
"FR" ),
186 _PIC(
'.', 0,4 ,
"SA" ),
191 #define LCD_LINE3_OFFSET LCD_LINE2_OFFSET + LCD_LINE2_SIZE
192 #define LCD_LINE3_SIZE 12
194 _SEG(
'8', 22,16, 22,32, 22,64, 22,128, 23,128, 23,64, 23,32 ),
195 _SEG(
'8', 20,16, 20,32, 20,64, 20,128, 21,128, 21,64, 21,32 ),
196 _SEG(
'8', 18,16, 18,32, 18,64, 18,128, 19,128, 19,64, 19,32 ),
197 _SEG(
'8', 16,16, 16,32, 16,64, 16,128, 17,128, 17,64, 17,32 ),
198 _SEG(
'8', 14,16, 14,32, 14,64, 14,128, 15,128, 15,64, 15,32 ),
199 _SEG(
'8', 12,16, 12,32, 12,64, 12,128, 13,128, 13,64, 13,32 ),
200 _SEG(
'8', 10,16, 10,32, 10,64, 10,128, 11,128, 11,64, 11,32 ),
201 _SEG(
'8', 8,16, 8,32, 8,64, 8,128, 9,128, 9,64, 9,32 ),
202 _SEG(
'8', 6,16, 6,32, 6,64, 6,128, 7,128, 7,64, 7,32 ),
203 _SEG(
'8', 4,16, 4,32, 4,64, 4,128, 5,128, 5,64, 5,32 ),
204 _SEG(
'8', 2,16, 2,32, 2,64, 2,128, 3,128, 3,64, 3,32 ),
205 _SEG(
'8', 0,16, 0,32, 0,64, 0,128, 1,128, 1,64, 1,32 ),
212 #define LCD_LINE4_OFFSET LCD_LINE3_OFFSET + LCD_LINE3_SIZE