Skip to content

Commit

Permalink
Attempt 2 to fix Dali core 3 compilation (#22214)
Browse files Browse the repository at this point in the history
  • Loading branch information
arendst committed Sep 30, 2024
1 parent 59c8d39 commit 2d80f87
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions tasmota/tasmota_xdrv_driver/xdrv_89_esp32_dali.ino
Original file line number Diff line number Diff line change
Expand Up @@ -386,17 +386,20 @@ void DaliPreInit() {
AddLog(LOG_LEVEL_INFO, PSTR("DLI: Memory allocation error"));
return;
}
// Arduino Core < 3
// Dali->timer = timerBegin(DALI_TIMER, 13, true);
Dali->timer = timerBegin(12307692); // 160MHz????? / 13
// timerAttachInterrupt(Dali->timer, &DALI_Tick_Handler, true);
// timerAlarmWrite(Dali->timer, 641, true);

// Arduino Core > 3
Dali->timer = timerBegin(6153846); // 80MHz / 13
if (nullptr == Dali->timer) {
AddLog(LOG_LEVEL_INFO, PSTR("DLI: Bad timer init"));
AddLog(LOG_LEVEL_INFO, PSTR("DLI: No timer available"));
free(Dali);
Dali = nullptr;
return;
}
// timerAttachInterrupt(Dali->timer, &DALI_Tick_Handler, true);
timerAttachInterrupt(Dali->timer, &DALI_Tick_Handler);
// timerAlarmWrite(Dali->timer, 641, true);
timerAlarm(Dali->timer, 641, true, 0);

attachInterrupt(Pin(GPIO_DALI_RX), receiveDaliData, FALLING);
Expand Down

0 comments on commit 2d80f87

Please sign in to comment.