📄 uem_gpio_ctrl.c
字号:
}
/*****************************************************************************
* 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 + -