Skip to content

Conversation

@ucodia
Copy link

@ucodia ucodia commented Mar 28, 2025

Flowtime watch face implementation

This PR adds a new watch face that implements the Flowtime concept for the Sensor Watch. Flowtime is an innovative approach to time display that challenges traditional time perception and encourages flow states.

Flowtime is an art project and thought experiment that reimagines our relationship with time. It maintains the familiar 24-hour structure but presents hours and minutes in an unpredictable, deterministic sequence that changes daily. This uncertainty encourages users to loosen their attachment to time and stay present in the moment.

You can read more details about the project on its related website: https://ucodia.space/flowtime

Features

  • Displays time in the Flowtime format
  • Hold ALARM button to temporarily view real time (reality check)
  • Supports both 12-hour and 24-hour display modes
  • Includes weekday and date display
  • Efficient display updates to minimize power consumption

Technical Implementation

The implementation includes:

  • A new flowtime library with core time conversion logic
  • A new watch face that integrates with the existing movement framework, derived from the existing clock_face.c
  • Proper memory management with caching of random sequences
  • Support for most standard watch face features (alarm indicator, 24h mode, etc.)

Usage

The watch face displays the current Flowtime by default. To check the real time:

  1. Press and hold the ALARM button
  2. The display will switch to real time and the red LED will illuminate
  3. Release the button to return to Flowtime display

Documentation

The implementation includes comprehensive documentation in the README.md file, explaining:

  • The Flowtime concept
  • Technical implementation details
  • Usage instructions
  • References and resources

License

The implementation is released under the MIT License, consistent with the existing codebase.

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