You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
793 B
40 lines
793 B
#include "key.h"
|
|
|
|
static T_key_structer_t *T_key_structer_s;
|
|
static key_cb callback_s;
|
|
|
|
void T_key_init(T_key_structer_t *T_key_structer)
|
|
{
|
|
T_key_structer_s = T_key_structer;
|
|
}
|
|
|
|
void T_key_registered_cb(key_cb cb)
|
|
{
|
|
callback_s = cb;
|
|
}
|
|
|
|
void T_key_on_event(void)
|
|
{
|
|
}
|
|
|
|
void T_key_schedule(void)
|
|
{
|
|
T_key_structer_s->key_now_state = T_key_get_level();
|
|
if ((T_key_structer_s->key_before_state != T_key_structer_s->key_now_state) && (T_key_structer_s->key_now_state == true))
|
|
{
|
|
if (callback_s())
|
|
{
|
|
/* 有反应板的处理 */
|
|
}
|
|
else
|
|
{
|
|
/* 没有反应板的处理(加热) */
|
|
}
|
|
}
|
|
T_key_structer_s->key_before_state = T_key_structer_s->key_now_state;
|
|
}
|
|
|
|
bool T_key_get_level(void)
|
|
{
|
|
return false;
|
|
}
|