fut_6_bt_265_1gk.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:7k
源码类别:

DVD

开发平台:

C/C++

  1. #define VFD_DGT0       0  // The following define is depend on PCB layout
  2. #define VFD_DGT1       2  // address 2,3
  3. #define VFD_DGT2       4  // address 4,5
  4. #define VFD_DGT3       6  // address 6,7
  5. #define VFD_DGT4       8  // address 8,9
  6. #define VFD_DGT5       10  // address A,B
  7. #define ADDR_LEN       12
  8. /* define 7-segment position    */
  9. #define DOT_1          3
  10. #define DOT_2          2
  11. #define DOT_3          1
  12. #define DOT_4          0
  13. #define DOT_5          7
  14. #define DOT_6          6
  15. #define DOT_7          5
  16. #define DOT_8          4
  17. #define DOT_9          11
  18. #define DOT_10         10
  19. #define DOT_11         9
  20. #define DOT_12         8
  21. #define DOT_13         15
  22. #define DOT_14         14
  23. #define DOT_15         13
  24. #define DOT_16         12
  25. #define DOT_OVER       22
  26. #define DOT_A          0
  27. #define DOT_B          1
  28. #define DOT_C          2
  29. #define DOT_D          3
  30. #define DOT_E          4
  31. #define DOT_F          5
  32. #define DOT_G          6
  33. #define DOT_H          7
  34. #define DOT_LINE       12
  35. #define DOT_COLON      31
  36. #define DOT_MIN        23
  37. #define DOT_SEC        7
  38. #define DOT_TRACK      23
  39. #define DOT_VCD        13
  40. #define DOT_CDI        1
  41. #define DOT_CDDA       2
  42. #define DOT_NTSC       6
  43. #define DOT_PAL        7
  44. #define DOT_L          20
  45. #define DOT_R          21
  46. #define DOT_STEREO     0
  47. #define DOT_MONO       3
  48. #define DOT_FF         10
  49. #define DOT_FB         12
  50. #define DOT_PLAY       4
  51. #define DOT_PAUSE      3
  52. #define DOT_REPEAT     0
  53. #define DOT_REPA       3
  54. #define DOT_REPARR     3
  55. #define DOT_REPB       4
  56. #define DOT_REP1       1
  57. #define DOT_REPALL     2
  58. #define DOT_PBC        26
  59. #define DOT_PBCOFF     16
  60. #define DOT_INTRO      16
  61. #define DOT_PROG       24
  62. #define DOT_RANDOM     23
  63. #define DOT_RESUME     31
  64. #define DOT_KARA       18    // KARAOKE
  65. #define DOT_KEYU       23    // KARAOKE
  66. #define DOT_KEYR       24    // KARAOKE
  67. #define DOT_KEYD       22    // KARAOKE
  68. #define TRK_MAX        16
  69. #define VFD_FTRK       VFD_DGT0
  70. #define VFD_TRK        VFD_DGT5
  71. #define VFD_MIN        VFD_DGT3
  72. #define VFD_SEC        VFD_DGT2
  73. #define VFD_PAUSE()    VFDmem[2]=(VFDmem[2]&(~(1<<DOT_PLAY)))|(1<<DOT_PAUSE); 
  74. VFD_write(VFD_DGT4)
  75. //mode1      
  76. #define VFD_PLAY()     VFDmem[2]=(VFDmem[2]&(~(1<<DOT_PAUSE)))|(1<<DOT_PLAY); 
  77. VFD_write(VFD_DGT4)
  78. //mode2
  79. #define VFD_MPX(x)     VFDmem[0]&=(~(1<<DOT_R)); 
  80. VFDmem[0]=(VFDmem[0]&(~(1<<DOT_STEREO)))|(1<<DOT_MONO); 
  81. VFDmem[0]&=(~(1<<DOT_L)); 
  82. switch(x) { 
  83.                        case 0xf1 : VFDmem[0]|=(1<<DOT_L); break; 
  84.                        case 0xf2 : VFDmem[0]|=(1<<DOT_R); break; 
  85.                        case 0xf3 : VFDmem[0]&=(~(1<<DOT_MONO)); 
  86.    VFDmem[0]|=(1<<DOT_STEREO); 
  87.    break; 
  88.                         } 
  89. VFD_write(VFD_DGT1)
  90. //mode3
  91. #define VFD_KEYS(x)    {}
  92. //mode3
  93. #define VFD_PBC(x)     switch(x) { 
  94.                        case 0x00 : VFDmem[0]&=(~(1<<DOT_PBC)); break; 
  95.                        case 0x01 : VFDmem[0]|=(1<<DOT_PBC); break; 
  96.                         } 
  97. VFD_write(VFD_DGT1)                            
  98. //mode4
  99. #define VFD_FFB(x)  
  100. //mode4
  101. #define VFD_INTRO(x)     switch(x) { 
  102.                        case 0x00 : VFDmem[0]&=(~(1<<DOT_INTRO)); break; 
  103.                        case 0x01 : VFDmem[0]|=(1<<DOT_INTRO); break; 
  104.                         } 
  105. VFD_write(VFD_DGT1)
  106. //mode5
  107. #define VFD_PROG(x)    switch(x) { 
  108.                        case 0x00 : VFDmem[0]&=(~(1<<DOT_PROG)); break; 
  109.                        case 0x01 : VFDmem[0]|=(1<<DOT_PROG); break; 
  110.                         } 
  111. VFD_write(VFD_DGT4)                           
  112. //mode6
  113. #define VFD_NTSC_PAL(x) switch(x) { 
  114.                         case 0x00 : VFDmem[2]=(VFDmem[2]&(~(1<<DOT_NTSC)))|(1<<DOT_PAL); break; 
  115.                         case 0x01 : VFDmem[2]=(VFDmem[2]&(~(1<<DOT_PAL)))|(1<<DOT_NTSC); break; 
  116.                         } 
  117. VFD_write(VFD_DGT4)                         
  118. //mode7
  119. #define VFD_OPEN()     VFDmem[0]=0x0; 
  120. VFDmem[1]=0x0; 
  121. VFDmem[2]=0x0; 
  122. VFDmem[1]=((TEXT_O<<24)|(TEXT_P<<16)|(TEXT_E<<8)|(TEXT_N)); 
  123. VFD_write(VFD_DGT0);
  124. VFD_write(VFD_DGT2);
  125. VFD_write(VFD_DGT4)
  126. //mode8
  127. #define VFD_READ()     VFDmem[0]=0x0; 
  128. VFDmem[1]=0x0; 
  129. VFDmem[2]=0x0; 
  130. VFDmem[1]=((TEXT_R<<24)|(TEXT_E<<16)|(TEXT_A<<8)|(TEXT_D)); 
  131. VFD_write(VFD_DGT0);
  132. VFD_write(VFD_DGT2);
  133. VFD_write(VFD_DGT4)
  134. //mode9
  135. #define VFD_STOP()     VFDmem[0]=0x0; 
  136. VFDmem[1]=0x0; 
  137. VFDmem[2]=0x0; 
  138. VFDmem[1]=((TEXT_S<<24)|(TEXT_T<<16)|(TEXT_O<<8)|(TEXT_P)); 
  139. VFD_write(VFD_DGT0);
  140. VFD_write(VFD_DGT2);
  141. VFD_write(VFD_DGT4)
  142. //mode9
  143. #define VFD_CLOSE()    VFDmem[1]=0x0; 
  144. VFDmem[2]=0x0; 
  145. VFDmem[2]=(TEXT_C<<16); 
  146. VFDmem[1]=((TEXT_L<<24)|(TEXT_O<<16)|(TEXT_S<<8)|(TEXT_E)); 
  147. VFD_write(VFD_DGT2); 
  148. VFD_write(VFD_DGT4)
  149. //mode10
  150. #define VFD_NODISC()   VFDmem[1]=0x0; 
  151. VFDmem[2]=0x0; 
  152. VFDmem[0]=0x0; 
  153. VFDmem[2]=((TEXT_N<<24)|(TEXT_O<<16)); 
  154. VFDmem[1]=((TEXT_D<<24)|(TEXT_I<<16)|(TEXT_S<<8)|(TEXT_C)); 
  155. VFD_write(VFD_DGT0); 
  156. VFD_write(VFD_DGT2); 
  157. VFD_write(VFD_DGT4)
  158. //mode11
  159. #define VFD_VCD20()      { }    
  160. #define VFD_VCD()      { VFDmem[2]|=(1<<DOT_VCD);VFD_write(VFD_DGT5); }
  161. //mode12
  162. #define VFD_CDDA()      { }
  163. //mode13   
  164. #define VFD_VOCAL(x)  {} 
  165. //  switch(x) { 
  166. //  case 0x00 : VFDmem[2]&=(0xFFFFFFFB); break; 
  167. //  case 0x01 : VFDmem[2]|=(1<<DOT_VOCAL); break; 
  168. //   } 
  169. //    VFD_write(VFD_DGT4)
  170. //mode14
  171. #define VFD_RESUME()   {  }
  172. //mode15
  173. #define VFD_IDLE()     { }                                             
  174. //mode16
  175. #define VFD_REPEAT(x)  switch(x) { 
  176.                     case 0: VFDMEM(2)&=0xFFFFFFE0; 
  177. break; 
  178.                     case 1: VFDMEM(2)&=0xFFFFFFE0; 
  179. VFDMEM(2)|=((1<<DOT_REPEAT)|(1<<DOT_REPA)); 
  180. break; 
  181.                     case 2: VFDMEM(2)&=0xFFFFFFFF; 
  182. VFDMEM(2)|=((1<<DOT_REPEAT)|(1<<DOT_REPB)); 
  183. break; 
  184.                     case 3: VFDMEM(2)&=0xFFFFFFE0; 
  185. VFDMEM(2)|=((1<<DOT_REP1)|(1<<DOT_REPEAT));
  186. break; 
  187.                     case 4: VFDMEM(2)&=0xFFFFFFE0; 
  188. VFDMEM(2)|=((1<<DOT_REPALL)|(1<<DOT_REPEAT));
  189. break; 
  190.                     } 
  191. VFD_write(VFD_DGT2)
  192. //mode17
  193. #define SCAN_ZERO       0x0           // PLAY
  194. #define SCAN_PAUSE      0x004           // PLAY
  195. #define SCAN_EJECT      0x010           // EJECT
  196. #define SCAN_PREV       0x110
  197. #define SCAN_NEXT       0x101
  198. #define SCAN_FF         0x210
  199. #define SCAN_FB         0x201
  200. #define SCAN_MPX        0x001
  201. #define SCAN_STOP       0x002
  202. #define SCAN_PLAY       0x003
  203. #define SCAN_RETURN     0x005
  204. #define TEXT_A          0xee
  205. #define TEXT_B          0x3e
  206. #define TEXT_C          0x9c
  207. #define TEXT_D          0x7a
  208. #define TEXT_E          0x9e
  209. #define TEXT_F          0x8e
  210. #define TEXT_H          0x6e
  211. #define TEXT_I          0x60
  212. #define TEXT_L          0x1c
  213. #define TEXT_N          0xec
  214. #define TEXT_N1         0x6d
  215. #define TEXT_O          0xfc
  216. #define TEXT_P          0xce
  217. #define TEXT_R          0x8c
  218. #define TEXT_S          0xb6
  219. #define TEXT_T          0xe1
  220. #define TEXT_U          0x73
  221. #define TEXT_Y          0x76