GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - kLabz/wash: Watch Application System in Haxe

BranchesTags
Open more actions menu

Latest commit

 

History

116 Commits
116 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
haxe @ b9a901f
haxe @ b9a901f
 
 
res
res
 
 
src
src
 
 
wasp-os @ 98e4e8a
wasp-os @ 98e4e8a
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
README.md
README.md
 
 
build.hxml
build.hxml
 
 

Repository files navigation

Watch Application System in Haxe

wasp-os userland code, ported to Haxe and then modified to my taste.

This is hugely WIP material. See #20 for some screenshots.

What it currently does:

  • Run on simulator or on a pinetime watch
  • Display date / time / battery level
  • Display notifications
  • Count steps (logging still missing, see #13)
  • Monitor heart rate (background monitoring still WIP, see #24)
  • Wake on button, tap or double tap depending on settings (only button in night mode)

Available apps:

  • Alarms
  • Calculator
  • Flashlight/Torch app
  • Heart rate monitoring
  • Night mode switcher
  • Steps counter
  • StopWatch
  • Timer

Haxe changes

Needed Haxe changes to get a better output (which is needed for micropython):

  • Bytes literal
  • // operator
  • Array access without overhead
  • Do not generate __slots__ (until supported by micropython)
  • NativeArrayTools.nativeSort()
  • Add @micropython.native runtime metadata (undocumented @:python("micropython.native"))
  • [-] Implement @:selfCall for python
  • [-] Add support for positional arguments, sometimes mandatory with micropython
  • Skip all the unneeded code when doing try / catch (e:SomeException)
  • Skip generating empty classes/interfaces
  • Avoid iterator mess more easily

See https://github.com/kLabz/haxe/tree/feature/micropython-utils or haxe submodule.

About

Watch Application System in Haxe

Resources

Readme
Activity

Stars

12 stars

Watchers

4 watching

Forks

0 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.