Skip to content

Dynamic signal tune selection for hourly chime, alarm, and countdown timer#150

Open
imihajlow wants to merge 7 commits intojoeycastillo:mainfrom
imihajlow:tune-selector
Open

Dynamic signal tune selection for hourly chime, alarm, and countdown timer#150
imihajlow wants to merge 7 commits intojoeycastillo:mainfrom
imihajlow:tune-selector

Conversation

@imihajlow
Copy link

Motivation: I want to be able to select custom signal tunes. I also find alarm and timer signals too short.

All existing signal tunes are made available in an array, two more simple tunes added. Signal tune configuration data structure is introduced (see movement_signal_tunes.h) which lets you configure tune, playback duration and interval between repetitions.

All constant tune data is made const to save RAM.

It is now possible to automatically repeat a tune (see watch_buzzer_play_sequence_repeat) to make alarms longer.

A new Signal Tunes watch face lets user select tune for each slot (chime, alarm, timer). Light button switches between slots, Alarm button selects tunes.

@PieterJanSterk
Copy link

This is a great idea! On the previous Movement firmware, there was someone who also implemented quiet hours, so the chimes don't ring at night.

joeycastillo/Sensor-Watch#451

Was never added to main, but perhaps a nice addition to your watch face? I would be thrilled to see this combined with your code. Just an idea though!

@imihajlow
Copy link
Author

imihajlow commented Dec 5, 2025

@PieterJanSterk I believe a pull request should cover one thing at a time, combining tune selection with quiet hours doesn't seem like a good idea for me. And the pull requests here barely get merged anyway, getting an even bigger PR merged will be even less realistic.

@redraw
Copy link

redraw commented Dec 10, 2025

alesgenova#2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants