⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uem_gpio_ctrl.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
}

/*****************************************************************************
*   Function 
*      uem_play_lcd_pattern_callback
*   DESCRIPTION
*      get the accustic gain value
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_play_lcd_pattern_callback
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void uem_play_lcd_pattern_callback(void *ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    lcd_ptn_idx++;
    uem_timer_table[LCD_EVENT_TIMER].eventID = NULL;
    uem_play_lcd_pattern();
}

/*****************************************************************************
*   Function 
*      uem_play_lcd_pattern
*   DESCRIPTION
*      get the accustic gain value
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_play_lcd_pattern
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void uem_play_lcd_pattern(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint8 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (lcd_ptn_idx == 0)
    {
        /* only one time */
        if (lcd_play_pattern[lcd_ptn_idx].duration_time == 0)
        {
            for (i = 0; i < MAX_LCD_BACKLIGHT; i++)
            {
                uem_set_lcd_level(i, lcd_play_pattern[lcd_ptn_idx].gpio_control[i]);
            }
            return;
        }
    }

    for (i = 0; i < MAX_LCD_BACKLIGHT; i++)
    {
        /* below is dummy function for led light control */
        uem_set_lcd_level(i, lcd_play_pattern[lcd_ptn_idx].gpio_control[i]);
    }

    if (lcd_play_pattern[lcd_ptn_idx].duration_time != 0)
    {
        uem_start_timer(LCD_EVENT_TIMER, uem_play_lcd_pattern_callback, lcd_play_pattern[lcd_ptn_idx].duration_time);
    }
    else    /* end of pattern */
    {
        /* restart from base index 0 */
        lcd_ptn_idx = 0;
        if (lcd_ptn_type == PLAY_REPEAT)
        {
            uem_play_lcd_pattern();
        }
        else
        {
            /* no case to run */
        }
    }
}

/*****************************************************************************
*   Function 
*      uem_play_vib_pattern_callback
*   DESCRIPTION
*      get the accustic gain value
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_play_vib_pattern_callback
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void uem_play_vib_pattern_callback(void *ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    vib_ptn_idx++;
    uem_timer_table[VIB_EVENT_TIMER].eventID = NULL;
    uem_play_vib_pattern();
}

/*****************************************************************************
*   Function 
*      uem_play_lcd_pattern
*   DESCRIPTION
*      get the accustic gain value
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_play_vib_pattern
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void uem_play_vib_pattern(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint8 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (vib_ptn_idx == 0)
    {
        /* only one time */
        if (vib_play_pattern[vib_ptn_idx].duration_time == 0)
        {
            for (i = 0; i < MAX_VIBRATOR; i++)
            {
                uem_set_vib_level(i, vib_play_pattern[vib_ptn_idx].gpio_control[i]);
            }
            return;
        }
    }

    for (i = 0; i < MAX_VIBRATOR; i++)
    {
        /* below is dummy function for led light control */
        uem_set_vib_level(i, vib_play_pattern[vib_ptn_idx].gpio_control[i]);
    }

    if (vib_play_pattern[vib_ptn_idx].duration_time != 0)
    {
        uem_start_timer(VIB_EVENT_TIMER, uem_play_vib_pattern_callback, vib_play_pattern[vib_ptn_idx].duration_time);
    }
    else    /* end of pattern */
    {
        /* restart from base index 0 */
        vib_ptn_idx = 0;
        if (vib_ptn_type == PLAY_REPEAT)
        {
            uem_play_vib_pattern();
        }
        else
        {
            /* no case to run */
        }
    }
}

/*****************************************************************************
*   Function 
*      uem_set_led_level
*   DESCRIPTION
*      set led level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_set_led_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  led_id      [IN]        
 *  level       [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_set_led_level(kal_uint8 led_id, kal_uint8 level)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_led_label(led_id), level);
}

/*****************************************************************************
*   Function 
*      uem_set_lcd_level
*   DESCRIPTION
*      set lcd level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_set_lcd_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  lcd_id      [IN]        
 *  level       [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_set_lcd_level(kal_uint8 lcd_id, kal_uint8 level)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_lcd_label(lcd_id), level);
}

/*****************************************************************************
*   Function 
*      uem_set_vib_level
*   DESCRIPTION
*      set lcd level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_set_vib_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  vib_id      [IN]        
 *  level       [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_set_vib_level(kal_uint8 vib_id, kal_uint8 level)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_vib_label(vib_id), level);
}

/*****************************************************************************
*   Function 
*      uem_stop_led_level
*   DESCRIPTION
*      set led level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_stop_led_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  led_id      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_stop_led_level(kal_uint8 led_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_led_label(led_id), 0);
}

/*****************************************************************************
*   Function 
*      uem_set_lcd_level
*   DESCRIPTION
*      set lcd level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_stop_lcd_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  lcd_id      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_stop_lcd_level(kal_uint8 lcd_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_lcd_label(lcd_id), 0);
}

/*****************************************************************************
*   Function 
*      uem_set_vib_level
*   DESCRIPTION
*      set lcd level
*   PARAMETERS
*
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  uem_stop_vib_level
 * DESCRIPTION
 *  
 * PARAMETERS
 *  vib_id      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void uem_stop_vib_level(kal_uint8 vib_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    custom_cfg_gpio_set_level(custom_get_vib_label(vib_id), 0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -