#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; }