Етить-колотить!
И у меня теперь тоже такие цифры. Ну не мог же я 1408 с 1380 спутать?!
Еще один интересный факт. Если в 74 строке изменить
cur_rele = (cur_rele++) % r_count;
на
cur_rele = (cur_rele++) % (r_count - 1);
то объем уменьшится с 1396 байт до 1368 байт. Хотя (казалось бы) особо ничего не поменялось, так как r_count константа и (r_count - 1) тоже константа того же типа.
И вроде бы можно радоваться, но тогда формула становится не верной
увы по какой то причине то не заработало так как планировал.
воспользовался стандартной библиотекой, вроде что-то похоже получилось но с двойным кликом - что тоже подходит.
// ------- Specify not required features before including the EButton.h -------- #define EBUTTON_SUPPORT_TRANSITION_DISABLED #define EBUTTON_SUPPORT_EACH_CLICK_DISABLED #define EBUTTON_SUPPORT_DONE_CLICKING_DISABLED
//#define EBUTTON_SUPPORT_SINGLE_AND_DOUBLE_CLICKS_DISABLED
//#define EBUTTON_SUPPORT_LONG_PRESS_START_DISABLED #define EBUTTON_SUPPORT_LONG_PRESS_DURING_DISABLED