{ HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_UP, HAL_PIO_IE_DISABLE },
#endif
{ HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_UP, HAL_PIO_IE_DISABLE }, // S_AGPIO_R4 tp reset
- { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_ENBALE }, // S_AGPIO_R5 touch int
+ { HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_R5 touch int
{ HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_ENBALE }, // S_AGPIO_R6 PRG_INT 心率中断
{ HAL_PIO_FUNC_GPIO, HAL_PIO_DRIVE_MAX, HAL_PIO_PULL_MAX, HAL_PIO_IE_DISABLE }, // S_AGPIO_R7 GYRO_INT2
#ifdef SUPPORT_GYRO_SERVICE
g_inputDevs[i].type = INDEV_TYPE_UNKNOWN;
g_inputDevs[i].initState = INDEV_UNINITIALIZED;
}
-
+#if defined(DISABLE_ROTATE_INPUT)
/* Init Encoder Device */
+ g_inputDevs[INDEV_TYPE_ENCODER].type = INDEV_TYPE_ENCODER;
+ g_inputDevs[INDEV_TYPE_ENCODER].funcs.Init = NULL;
+ g_inputDevs[INDEV_TYPE_ENCODER].funcs.Close = NULL;
+ g_inputDevs[INDEV_TYPE_ENCODER].funcs.RegisterReportEventCb = NULL;
+ g_inputDevs[INDEV_TYPE_ENCODER].funcs.UnregisterReportEventCb = NULL;
+#else
g_inputDevs[INDEV_TYPE_ENCODER].type = INDEV_TYPE_ENCODER;
g_inputDevs[INDEV_TYPE_ENCODER].funcs.Init = re_init;
g_inputDevs[INDEV_TYPE_ENCODER].funcs.Close = re_close;
g_inputDevs[INDEV_TYPE_ENCODER].funcs.RegisterReportEventCb = re_register_report_event_cb;
g_inputDevs[INDEV_TYPE_ENCODER].funcs.UnregisterReportEventCb = re_unregister_report_event_cb;
-
+#endif
/* Init Touch Device */
+#if defined(DISABLE_TOUCH_INPUT)
+ g_inputDevs[INDEV_TYPE_TOUCH].type = INDEV_TYPE_TOUCH;
+ g_inputDevs[INDEV_TYPE_TOUCH].funcs.Init = NULL;
+ g_inputDevs[INDEV_TYPE_TOUCH].funcs.Close = NULL;
+ g_inputDevs[INDEV_TYPE_TOUCH].funcs.RegisterReportEventCb = NULL;
+ g_inputDevs[INDEV_TYPE_TOUCH].funcs.UnregisterReportEventCb = NULL;
+#else
g_inputDevs[INDEV_TYPE_TOUCH].type = INDEV_TYPE_TOUCH;
g_inputDevs[INDEV_TYPE_TOUCH].funcs.Init = ts_init;
g_inputDevs[INDEV_TYPE_TOUCH].funcs.Close = ts_close;
g_inputDevs[INDEV_TYPE_TOUCH].funcs.RegisterReportEventCb = ts_register_report_event_cb;
g_inputDevs[INDEV_TYPE_TOUCH].funcs.UnregisterReportEventCb = ts_unregister_report_event_cb;
-
+#endif
/* Init Touch Device */
g_inputDevs[INDEV_TYPE_KEY].type = INDEV_TYPE_KEY;
g_inputDevs[INDEV_TYPE_KEY].funcs.Init = button_init;