sound fine

This commit is contained in:
2024-10-03 02:37:05 +03:00
parent 0e845d9ebd
commit dd34d1bbb1
8 changed files with 326 additions and 158 deletions

View File

@ -4,6 +4,7 @@
#include "ShiftReg.h"
#include "Print.h"
#include "Indicator.h"
#include "SoundMelody.h"
#define IR_Timeout 137
#define ResetInputProgerss_Timeout 2500
@ -62,13 +63,13 @@ void IR_CMD_Handler() {
dataHandled_flag = 0;
}
if (inputInProgerss && (millis() - inputInProgerss_timer > ResetInputProgerss_Timeout)) {
IR_CMD_Clear();
uint8_t blinkPeriod = 25;
for (int i = 9; i <= 10; ++i) {
led_blink_num(i, blinkPeriod, 4);
}
// uint8_t blinkPeriod = 25;
// for (int i = 9; i <= 10; ++i) {
// led_blink_num(i, blinkPeriod, 4);
// }
}
// cmd handler
@ -81,6 +82,7 @@ void IR_CMD_Handler() {
dataHandled_flag = 1;
if (IR_Address == 0x01) {
onHoldRepeat = NullFunc;
melody(melody_buttonClick);
InputHandler();
inputInProgerss = 1;
inputInProgerss_timer = millis();
@ -88,13 +90,16 @@ void IR_CMD_Handler() {
lastRepeatTime = holdStartTime; // Инициализируем таймер повторного вызова
currentRepeatTime = InitialRepeatTime; // Сбрасываем интервал повторного вызова
uint8_t blinkPeriod = 75;
led_blink_num(19, blinkPeriod, 1);
led_blink_num(18, blinkPeriod, 1);
led_blink_num(17, blinkPeriod, 1);
led_blink_num(2, blinkPeriod, 1);
led_blink_num(1, blinkPeriod, 1);
led_blink_num(0, blinkPeriod, 1);
// led
// uint8_t blinkPeriod = 75;
// led_blink_num(19, blinkPeriod, 1);
// led_blink_num(18, blinkPeriod, 1);
// led_blink_num(17, blinkPeriod, 1);
// led_blink_num(2, blinkPeriod, 1);
// led_blink_num(1, blinkPeriod, 1);
// led_blink_num(0, blinkPeriod, 1);
}
memcpy(&old_data, &data, sizeof(IRData));
} else {
@ -102,10 +107,12 @@ void IR_CMD_Handler() {
if (millis() - holdStartTime > HoldTime) { // Если кнопка удерживается дольше HoldTime
if (millis() - lastRepeatTime > currentRepeatTime) { // Если прошло достаточно времени для повторного вызова
lastRepeatTime = millis(); // Обновляем время последнего вызова
// uint8_t blinkPeriod = 10;
led_writeMirror(9, 1);
HAL_Delay(1);
led_writeMirror(9,0);
// led_writeMirror(9, 1);
// HAL_Delay(1);
// led_writeMirror(9,0);
melody(melody_buttonClickHold);
onHoldRepeat(); // Вызываем функцию при удержании