Проблема в вашем коде может быть связана с последовательностью операций. Кажется, что in_p устанавливается в in_c до выполнения инкремента out1 или out2, что может привести к нежелательным изменениям.

Попробуйте переупорядочить ваш код следующим образом:

python
Copy code
Bool in_c;
Bool in_p;
int out1;
int out2;

in_c = readValue("_1"); // Чтение состояния кнопки

if (in_c == true && in_p == false) {
out1++; // Инкремент out1, только если кнопка была нажата и до этого не была нажата
writeValue("_2", out1); // Вывод значения
}

if (in_c == false && in_p == true) {
out2++; // Инкремент out2, только если кнопка была отжата и до этого была нажата
writeValue("_3", out2); // Вывод значения
}

in_p = in_c; // Обновление предыдущего состояния кнопки

Этот код гарантирует, что инкремент out1 происходит только при нажатии кнопки, а инкремент out2 - только при ее отжатии.