Implement alarm sound

This commit is contained in:
nemunaire 2022-10-14 20:08:03 +02:00
commit df31c4dcd1
15 changed files with 531 additions and 50 deletions

8
app.go
View file

@ -11,6 +11,7 @@ import (
"git.nemunai.re/nemunaire/reveil/api"
"git.nemunai.re/nemunaire/reveil/config"
"git.nemunai.re/nemunaire/reveil/model"
"git.nemunai.re/nemunaire/reveil/player"
"git.nemunai.re/nemunaire/reveil/ui"
)
@ -80,7 +81,12 @@ func (app *App) ResetTimer() {
if na, err := reveil.GetNextAlarm(app.db); err == nil && na != nil {
app.nextAlarm = time.AfterFunc(time.Until(*na), func() {
app.nextAlarm = nil
log.Println("RUN WAKEUP FUNC")
reveil.RemoveOldAlarmsSingle(app.db)
err := player.WakeUp(app.cfg)
if err != nil {
log.Println(err.Error())
return
}
})
log.Println("Next timer programmed for", *na)
}