Skip to content

Conversation

@benclifford
Copy link

@benclifford benclifford commented Jan 13, 2026

Description

These are intended for foreground apps to signal to other components (for example hexpansion drivers) that something interesting, good or bad, happened in the user interface, so that the other component can present that in its own way to the user.

This PR has three commits:

  • base event definitions in events.emote
  • modifications to app store and sponsors to make some emotes
  • an example emote driver that flashes the back LEDs when an emote happens.

The app and driver commits are more for discussion about what any default emote behaviour should be rather than immediate merge.

I will also open a separate PR with only the event definitions, intended for actual merge.

Guidelines for use:

Only send emotes when you are the foreground app: these events are intended to be UI output like writing to the screen is.

Send at most a handful of emotes per minute. These events might generate relatively long behaviours on the order of
a few seconds, for example playing a short jingle on an audio hexpansion.

These are intended for foreground apps to signal to other
components (for example hexpansion drivers) that something
interesting, good or bad, happened in the user interface,
so that the other component can present that in its own
way to the user.

Guidelines for use:

Only send emotes when you are the foreground app: these
events are intended to be UI output like writing to the
screen is.

Send at most a handful of emotes per minute. These events
might generate relatively long behaviours on the order of
a few seconds, for example playing a short jingle on an
audio hexpansion.
Not tested: the app store, because it isn't working for me

The sponsor one maybe shouldn't stay around - it's not like
there's any actual good UI happening here
This is not intended for immediate merge into the
main tree.

But I wanted to have some demo to iterate on of what
emote events could do.

This commit I'm interested in other people's feedback
on if/how the default LEDs should do emotes.

Behaviour now:

back leds flash: red for negative, green for positive.
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.

1 participant