28 int16_t data[6], x_raw, y_raw, z_raw;
33 int16_t touch_pressure_1 = this->
read_adc_(0xB1 );
34 int16_t touch_pressure_2 = this->
read_adc_(0xC1 );
35 z_raw = touch_pressure_1 + 0xfff - touch_pressure_2;
36 ESP_LOGVV(TAG,
"Touchscreen Update z = %d", z_raw);
55 ESP_LOGD(TAG,
"Touchscreen Update [%d, %d], z = %d", x_raw, y_raw, z_raw);
82 int16_t delta_a, delta_b, delta_c;
85 delta_a = (value1 > value2) ? value1 - value2 : value2 - value1;
86 delta_b = (value1 > value3) ? value1 - value3 : value3 - value1;
87 delta_c = (value3 > value2) ? value3 - value2 : value2 - value3;
89 if (delta_a <= delta_b && delta_a <= delta_c) {
90 reta = (value1 + value2) >> 1;
91 }
else if (delta_b <= delta_a && delta_b <= delta_c) {
92 reta = (value1 + value3) >> 1;
94 reta = (value2 + value3) >> 1;