mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'bugfix/fix_ci_about_touch_sensor_denoise_ut_backport_v4.2' into 'release/v4.2'
driver(touch): fix touch sensor denoise unit test case (backport v4.2) See merge request espressif/esp-idf!9451
This commit is contained in:
commit
a3a22d4af5
@ -1408,14 +1408,20 @@ TEST_CASE("Touch Sensor denoise test (cap, level)", "[touch]")
|
||||
uint32_t denoise_val[TOUCH_PAD_DENOISE_CAP_MAX];
|
||||
|
||||
ESP_LOGI(TAG, "*********** touch filter denoise level test ********************");
|
||||
TEST_ESP_OK( test_touch_denoise(val_1, NULL, TOUCH_PAD_DENOISE_BIT4, TOUCH_PAD_DENOISE_CAP_L0) );
|
||||
TEST_ESP_OK( test_touch_denoise(val_1, &denoise_val[0], TOUCH_PAD_DENOISE_BIT4, TOUCH_PAD_DENOISE_CAP_L0) );
|
||||
TEST_ESP_OK( test_touch_denoise(val_2, NULL, TOUCH_PAD_DENOISE_BIT8, TOUCH_PAD_DENOISE_CAP_L0) );
|
||||
TEST_ESP_OK( test_touch_denoise(val_3, NULL, TOUCH_PAD_DENOISE_BIT12, TOUCH_PAD_DENOISE_CAP_L0) );
|
||||
|
||||
if ((denoise_val[0] & 0xFF) < (0xFF - 10) && (denoise_val[0] & 0xFF) > 10) {
|
||||
for (int i = 0; i < TEST_TOUCH_CHANNEL; i++) {
|
||||
TEST_ASSERT_GREATER_OR_EQUAL(val_3[i], val_2[i]);
|
||||
TEST_ASSERT_GREATER_OR_EQUAL(val_2[i], val_1[i]);
|
||||
}
|
||||
} else {
|
||||
/* If the value of (denoise_val[0] & 0xFF) is approximately 0,
|
||||
The difference between touch reading is very small. Should skip value test. */
|
||||
ESP_LOGI(TAG, "denoise value is %d", denoise_val[0]);
|
||||
}
|
||||
|
||||
ESP_LOGI(TAG, "*********** touch filter denoise cap level test ********************");
|
||||
TEST_ESP_OK( test_touch_denoise(NULL, &denoise_val[0], TOUCH_PAD_DENOISE_BIT8, TOUCH_PAD_DENOISE_CAP_L0) );
|
||||
|
Loading…
Reference in New Issue
Block a user