/* Read values sensed at all available touch pads. Print out values in a loop on a serial monitor. */ static void tp_example_read_task(void *pvParameter) { uint16_t touch_value; uint16_t touch_filter_value; #if TOUCH_FILTER_MODE_EN printf("Touch Sensor filter mode read, the output format is: \nTouchpad num:[raw data, filtered data]\n\n"); #else printf("Touch Sensor normal mode read, the output format is: \nTouchpad num:[raw data]\n\n"); #endif while (1) { for (int i = 0; i < TOUCH_PAD_MAX; i++) { #if TOUCH_FILTER_MODE_EN // If open the filter mode, please use this API to get the touch pad count. touch_pad_read_raw_data(i, &touch_value); touch_pad_read_filtered(i, &touch_filter_value); printf("T%d:[%4d,%4d] ", i, touch_value, touch_filter_value); #else touch_pad_read(i, &touch_value); printf("T%d:[%4d] ", i, touch_value); #endif } printf("\n"); vTaskDelay(200 / portTICK_PERIOD_MS); } }
/* Read values sensed at all available touch pads. Print out values in a loop on a serial monitor. */ static void tp_example_read_task(void *pvParameter) { while (1) { uint16_t touch_value; for (int i=0; i<TOUCH_PAD_MAX; i++) { ESP_ERROR_CHECK(touch_pad_read(i, &touch_value)); printf("T%d:%4d ", i, touch_value); } printf("\n"); vTaskDelay(500 / portTICK_PERIOD_MS); } }