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

DVD

开发平台:

C/C++

  1.   #define VFD_BACK_COLOR_RED        3 //GPIO 17 ca720 pin29
  2.   #define VFD_BACK_COLOR_GREEN    2 //GPIO 18 ca720 pin28
  3.   #define VFD_BACK_COLOR_BLUE    4 //GPIO 19 ca720 pin163
  4. void Polling_VFD_back_color()
  5. {
  6.   ReadFromI2c(0xa0, 206,(BYTE *)&vfd_color,1);
  7.   switch (vfd_color)
  8.   {
  9.    case 0:
  10.    GPIO_O_SET(VFD_BACK_COLOR_RED,0);
  11.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,0);
  12. GPIO_O_SET(VFD_BACK_COLOR_BLUE,0);
  13.   break;
  14. case 1:
  15.    GPIO_O_SET(VFD_BACK_COLOR_RED,0);
  16.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,0);
  17. GPIO_O_SET(VFD_BACK_COLOR_BLUE,1);
  18.   break;
  19. case 2:
  20.    GPIO_O_SET(VFD_BACK_COLOR_RED,0);
  21.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,1);
  22. GPIO_O_SET(VFD_BACK_COLOR_BLUE,0);
  23.   break;
  24. case 3:
  25.    GPIO_O_SET(VFD_BACK_COLOR_RED,0);
  26.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,1);
  27. GPIO_O_SET(VFD_BACK_COLOR_BLUE,1);
  28.   break;
  29. case 4:
  30.    GPIO_O_SET(VFD_BACK_COLOR_RED,1);
  31.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,0);
  32. GPIO_O_SET(VFD_BACK_COLOR_BLUE,0);
  33.   break;
  34. case 5:
  35.    GPIO_O_SET(VFD_BACK_COLOR_RED,1);
  36.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,0);
  37. GPIO_O_SET(VFD_BACK_COLOR_BLUE,1);
  38.   break;
  39. case 6:
  40.    GPIO_O_SET(VFD_BACK_COLOR_RED,1);
  41.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,1);
  42. GPIO_O_SET(VFD_BACK_COLOR_BLUE,0);
  43.   break;
  44. case 7:
  45.    GPIO_O_SET(VFD_BACK_COLOR_RED,1);
  46.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,1);
  47. GPIO_O_SET(VFD_BACK_COLOR_BLUE,1);
  48.   break;
  49. default:
  50. GPIO_O_SET(VFD_BACK_COLOR_RED,1);
  51.    GPIO_O_SET(VFD_BACK_COLOR_GREEN,1);
  52. GPIO_O_SET(VFD_BACK_COLOR_BLUE,1);
  53.   break; 
  54.    }
  55. }
  56. void chang_vfd_back_color_up(void)
  57. {
  58.     if(!Is_JPEG_SlideMode())  
  59.         {
  60.          if(vfd_color<=5)
  61.       vfd_color++;
  62.           else
  63.           vfd_color=0; 
  64.           WriteToI2c(0xa0, 206,(BYTE *)&vfd_color,1);         
  65.         }
  66.      else
  67.         invalid_key();     
  68. }
  69. void chang_vfd_back_color_down(void)
  70. {  if(!Is_JPEG_SlideMode())   
  71.    {   
  72.       if(vfd_color>=1)
  73.       vfd_color--;
  74.       else
  75.       
  76.       vfd_color=6; 
  77.      WriteToI2c(0xa0, 206,(BYTE *)&vfd_color,1);
  78.    } 
  79.    else
  80.      invalid_key();  
  81.    
  82. }