Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
81e038f
Removed the global brightness, shift mode, randomizer
livingkurt Feb 14, 2025
677bed0
Simplify patterns and remove unused pattern variants
livingkurt Feb 14, 2025
5cc8f4e
Missed a spot
livingkurt Feb 14, 2025
b160da3
Add setAll method to Colorset for bulk color initialization
livingkurt Feb 14, 2025
c308d0e
Maintained the quadrant selection but with just hue
livingkurt Feb 14, 2025
7c23515
Switched to using RGB instead of HSV
livingkurt Feb 14, 2025
373db2a
Remove setAll method from Colorset and update color selection to RGB
livingkurt Feb 14, 2025
fde5724
Made the names make more sense
livingkurt Feb 14, 2025
4830d02
Removed unneed change
livingkurt Feb 14, 2025
7f33d87
Update color codes in color_codes2 array
livingkurt Feb 14, 2025
1b298fe
Refined colors and default patterns
livingkurt Feb 14, 2025
9dbccdb
Update color constants and pattern color set
livingkurt Feb 14, 2025
66ea3ea
Improved naming structure
livingkurt Feb 15, 2025
b5fb2bb
Removed unused configs
livingkurt Feb 15, 2025
0b505f3
Updated colors selection name
livingkurt Feb 15, 2025
a874d53
Removed the color optimizations
livingkurt Feb 15, 2025
7edfeb1
Removed unused ColorConstants
livingkurt Feb 15, 2025
4dc3100
Removed unnecessary Brightness logic
livingkurt Feb 15, 2025
4ccd20e
Add autoplay mode switching feature
livingkurt Feb 16, 2025
5e4e1bb
Update Autoplay color
livingkurt Feb 16, 2025
8c10981
Revert "Update Autoplay color"
livingkurt Feb 16, 2025
442e60d
Revert "Add autoplay mode switching feature"
livingkurt Feb 16, 2025
6bac455
Add autoplay mode switching feature
livingkurt Feb 16, 2025
dc42915
Update Autoplay color
livingkurt Feb 16, 2025
73f3f0e
Reduce autoplay duration from 20s to 10s
livingkurt Feb 18, 2025
d704510
Allowed the user to exit from the color selection without saving if n…
livingkurt Feb 18, 2025
35e8ffb
Reduced duplicate logic
livingkurt Feb 18, 2025
c4fed1c
Merge branch 'kurt/helios-to-aeos-stripdown-2' into kurt/aeos-autopla…
livingkurt Feb 20, 2025
7655af8
Put Color Constants Back
livingkurt Mar 9, 2025
91541c2
Remove true
livingkurt Mar 9, 2025
6c116fd
Reverted
livingkurt Mar 9, 2025
7ddcf86
Wrapped both ifs
livingkurt Mar 9, 2025
b0d6a4f
Fixed formatting
livingkurt Mar 9, 2025
8b8c99b
Made it so you can force sleep during color selection and it doesnt s…
livingkurt Mar 9, 2025
c68d0c3
Merge branch 'kurt/helios-to-aeos-stripdown-2' into kurt/aeos-autopla…
livingkurt Mar 9, 2025
0eed21c
Init to 0 and Removed the past
livingkurt Mar 9, 2025
d427aeb
Merge pull request #109 from OpenSourceLightshows/kurt/aeos-autoplay-…
Unreal-Dan Mar 9, 2025
3123a19
Updated the default modes
livingkurt Mar 16, 2025
1ea663f
Aeos/kurt/convert-from-helios
livingkurt Mar 16, 2025
44a54b7
Updated the 3rd mode and Mint color
livingkurt Mar 31, 2025
6e4b58a
Updated .gitignore to include GitHub workflows for build configuration
livingkurt Mar 31, 2025
2b60466
Renamed workflow from Helios Build to Aeos Build
livingkurt Mar 31, 2025
3f1ed62
Re recorded tests, still going to clean out the ones that arent relavant
livingkurt Apr 2, 2025
d3075e5
Removed a lot of the tests that arent relavant anymore
livingkurt Apr 2, 2025
3b9f8d1
Removed obsolete test files to streamline the test suite and improve …
livingkurt Apr 2, 2025
ed318ba
Updated comments and test descriptions to replace "quadrant" with "gr…
livingkurt Apr 2, 2025
8bca414
Removed obsolete test files to streamline the test suite and improve …
livingkurt Apr 2, 2025
7fd54c8
Updated test inputs across multiple test files to ensure consistent f…
livingkurt Apr 2, 2025
a35c095
Removed obsolete test file for navigating to quad selection, streamli…
livingkurt Apr 2, 2025
2f60b59
Saving
livingkurt Apr 2, 2025
e4e4624
Updated default pattern parameters for improved behavior in Rainbow F…
livingkurt Apr 2, 2025
9f04a2c
Enhanced README with additional pattern features and improved morphin…
livingkurt Apr 2, 2025
0278cfb
Updated default parameters for morphing duration patterns in Patterns…
livingkurt Apr 2, 2025
82d00d7
Updated default parameters for morphing duration patterns in Patterns…
livingkurt Apr 2, 2025
569e5eb
Refactored on-time initialization and morphing logic in Pattern.cpp t…
livingkurt Apr 2, 2025
faa89c2
Enhanced morphing logic in Pattern.cpp by introducing a last update t…
livingkurt Apr 2, 2025
2fa3943
Updated off duration in Patterns.cpp from 10 to 15 for improved visua…
livingkurt Apr 2, 2025
2d759bf
Refactored initialization logic in Pattern.cpp to simplify group coun…
livingkurt Apr 3, 2025
a618c5b
Removed obsolete WebAssembly build steps from the GitHub Actions work…
livingkurt Apr 3, 2025
7abdba1
Refactored morphing logic in Pattern.cpp to streamline on-time update…
livingkurt Apr 3, 2025
e5d8c3c
Refactored morphing state update logic in Pattern.cpp for improved cl…
livingkurt Apr 3, 2025
923c81a
Refactored morphing duration handling in Pattern and Patterns classes…
livingkurt Apr 3, 2025
e9f044d
Updated morph direction initialization in Pattern.cpp to start at 0 i…
livingkurt Apr 3, 2025
5f9c76e
Enhanced morphing functionality in Pattern class by introducing fixed…
livingkurt Apr 3, 2025
766cf4b
Revert "Enhanced morphing functionality in Pattern class by introduci…
livingkurt Apr 3, 2025
d881770
Added brief red flash indication for locked state on short button click
livingkurt Apr 4, 2025
308f8b9
Updated GitHub Actions workflow to replace references from "helios" t…
livingkurt Apr 6, 2025
45efc7e
Updated version number extraction in GitHub Actions workflow to remov…
livingkurt Apr 6, 2025
304bddf
Merge pull request #111 from OpenSourceLightshows/kurt/tweaking-defau…
livingkurt Apr 6, 2025
c17974f
Merge branch 'aeos' into kurt/morph-speed/aeos
livingkurt Apr 6, 2025
cc6c1bd
Updated test cases to reflect changes in color selection functionalit…
livingkurt Apr 6, 2025
f4b8e68
Refactored default parameters for Rainbow Flow pattern in Patterns cl…
livingkurt Apr 6, 2025
a55cec3
Updated test cases to include new color selection functionality, ensu…
livingkurt Apr 6, 2025
0aacadc
Kurt/morph-speed/aeos
livingkurt Apr 6, 2025
c89ce96
Merge branch 'aeos' into kurt/flash-red-short-click-glow-lock/aeos
livingkurt Apr 6, 2025
3d850c3
Refactored red flash indication for locked state to trigger on short …
livingkurt Apr 6, 2025
4831127
Removed unnecessary blank line in Helios.cpp to improve code readabil…
livingkurt Apr 6, 2025
09c5eca
Updated test cases to include new color selection functionality, ensu…
livingkurt Apr 6, 2025
2ed9dd8
Merge pull request #113 from OpenSourceLightshows/kurt/flash-red-shor…
livingkurt Apr 6, 2025
bf969a4
Updated .gitignore to include aeos_release.yml workflow file, ensurin…
livingkurt Apr 6, 2025
a9ff96a
Updated .gitignore to ignore all workflow files in the .github/workfl…
livingkurt Apr 6, 2025
865b9ab
Added pull request trigger to aeos_release.yml workflow for improved …
livingkurt Apr 6, 2025
4536236
Removed push and pull request triggers from aeos_release.yml workflow…
livingkurt Apr 6, 2025
8a9c8fd
Refactored pattern handling to replace morphing terminology with fadi…
livingkurt Apr 6, 2025
a40c26c
Updated README and codebase to replace "morph" terminology with "fade…
livingkurt Apr 6, 2025
6dca3d8
undo morph pattern
Unreal-Dan Apr 6, 2025
5908eb4
Removed Helios Changes
livingkurt Apr 7, 2025
19fa446
Missed a curly bracket
livingkurt Apr 7, 2025
093509c
Merge pull request #117 from OpenSourceLightshows/daniel/aeos/remove-…
Unreal-Dan Apr 7, 2025
898a0ca
Merge branch 'aeos' into kurt/fix-fade-mode-color-save/aeos
Unreal-Dan Apr 7, 2025
1109d72
Removed the inits and set the fade direction to 1
livingkurt Apr 7, 2025
9440df9
Updated fade direction initialization in Pattern class to start at 0 …
livingkurt Apr 7, 2025
ab21a73
Corrected spelling of "fadeing" to "fading" in comments and documenta…
livingkurt Apr 7, 2025
d940400
Refactored timing logic in Pattern class to simplify state transition…
livingkurt Apr 7, 2025
0d51ffd
attempt at fade
Unreal-Dan Apr 9, 2025
504a157
last changes
Unreal-Dan Apr 9, 2025
a162f5c
better
Unreal-Dan Apr 9, 2025
4436150
fix makefile
Unreal-Dan Apr 9, 2025
d02a72f
clean up a little
Unreal-Dan Apr 9, 2025
1b6079c
Made it so it properly restarted the Pattern when it reaches it again
livingkurt Apr 15, 2025
2093da8
Reset fade index and initialize fade value in setColorset method for …
livingkurt Apr 15, 2025
10f2565
Refactor fade handling in Pattern class to correctly advance color in…
livingkurt Apr 15, 2025
97dcb30
Initialize fade values on first use after colorset change in Pattern …
livingkurt Apr 15, 2025
7e4f1e7
Refactor variable naming in Pattern class to improve clarity in fade …
livingkurt Apr 15, 2025
d880e29
Refactor Colorset class to improve clarity by renaming INDEX_NONE to …
livingkurt Apr 16, 2025
8c0e371
Updated tests
livingkurt Apr 16, 2025
109162d
Add new fade patterns: MORPH_FADE and SPEED_FADE with adjusted fade d…
livingkurt Apr 16, 2025
8f5155b
Adjust blend speed in make_pattern method from 3 to 2 for improved fa…
livingkurt Apr 16, 2025
7d873da
Rename PATTERN_SPEED_FADE to PATTERN_GLITCH_FADE and adjust duration …
livingkurt Apr 16, 2025
8ecb331
Merge pull request #118 from OpenSourceLightshows/daniel/aeos/fade-at…
Unreal-Dan Apr 17, 2025
db43818
fixed pattern ids and wasm build
Unreal-Dan Apr 17, 2025
ba28e12
Updated INDEX None
livingkurt Apr 17, 2025
6d6b28a
Merge pull request #120 from OpenSourceLightshows/daniel/aeos/fix-pat…
Unreal-Dan Apr 17, 2025
15d26cc
Merge branch 'master' into aeos
Unreal-Dan Apr 17, 2025
eff5783
Merge pull request #122 from OpenSourceLightshows/daniel/aeos/reinteg…
Unreal-Dan Apr 17, 2025
5cdbff7
removed the build files
Unreal-Dan Apr 17, 2025
54e65ed
Merge pull request #124 from OpenSourceLightshows/daniel/aeos/remove-…
Unreal-Dan Apr 17, 2025
e407d5f
renamed build and release to aeos verisons
Unreal-Dan Apr 17, 2025
e859d0b
modified the aeos yml files
Unreal-Dan Apr 17, 2025
804ed69
Merge pull request #125 from OpenSourceLightshows/daniel/aeos/renamed…
Unreal-Dan Apr 17, 2025
2fb549c
Added loop detection to Colorset class; implemented justLooped() meth…
livingkurt Apr 20, 2025
2d90dd2
Fix indentation in handle_state_modes method for better readability
livingkurt Apr 20, 2025
139f931
Remove loop detection from Colorset class; deleted justLooped() metho…
livingkurt Apr 20, 2025
a413695
Remove unnecessary blank line in Colorset class for improved code cle…
livingkurt Apr 20, 2025
6026f2d
Refactor state handling in Helios class by removing CLI-specific stat…
livingkurt Apr 20, 2025
97f2dae
Refactor button hold duration handling in Helios class to use a local…
livingkurt Apr 20, 2025
5f07f5d
Refactor handle_state_modes in Helios class to remove redundant code …
livingkurt Apr 20, 2025
c552e29
Add CLI state handling in Helios class to support sleep and wakeup fu…
livingkurt Apr 20, 2025
52b9494
Refactor Helios class to streamline sleep/wakeup logic and enhance au…
livingkurt Apr 20, 2025
5ee0066
Refactor autoplay mode switching logic in Helios class for improved c…
livingkurt Apr 20, 2025
2337fb7
Refactor autoplay mode switching condition in Helios class to simplif…
livingkurt Apr 20, 2025
2502bcf
Refactor autoplay mode switching logic in Helios class to enhance cla…
livingkurt Apr 20, 2025
dcfd693
Fixed comments
livingkurt Apr 20, 2025
2afcfec
Add detailed comments to clarify autoplay mode handling in Helios cla…
livingkurt Apr 20, 2025
2d086df
Merge pull request #126 from OpenSourceLightshows/kurt/aeos/autoplay-…
livingkurt Apr 20, 2025
bc6eeaa
Saving
livingkurt Apr 27, 2025
9a7efa6
Merge pull request #128 from OpenSourceLightshows/kurt/aeos/fade-tests
livingkurt Apr 28, 2025
f162c8f
Saving
livingkurt Jul 12, 2025
d166a08
Add new patterns: RAZOR and FLARE with specific durations
livingkurt Jul 12, 2025
a81c871
Remove patterns RAZOR and FLARE from Patterns implementation
livingkurt Jul 12, 2025
3638555
Update test files to replace color FF1E00 with 4050A0 across multiple…
livingkurt Jul 12, 2025
f87d55e
Update color codes and pattern durations in Patterns implementation
livingkurt Jul 12, 2025
8864a9a
Initialize global flags to defaults if uninitialized and set autoplay…
livingkurt Jul 13, 2025
452d71f
Update color_codes1 in Patterns implementation to use RGB_BLUE instea…
livingkurt Jul 13, 2025
0834c03
Refactor Patterns implementation: update color codes, add new pattern…
livingkurt Jul 13, 2025
36eed04
Update test files to modify color codes and remove obsolete values ac…
livingkurt Jul 13, 2025
50baee4
Remove default autoplay setting during global flags initialization an…
livingkurt Jul 13, 2025
b320e0a
Add color brightness selection feature
livingkurt Jul 13, 2025
4e50809
Refactor brightness values to use pre-defined constants
livingkurt Jul 13, 2025
c9857d2
Update test files to reflect color changes and remove unused color va…
livingkurt Jul 13, 2025
2b189f4
Refactor color selection logic in Helios
livingkurt Jul 13, 2025
66175ac
Add color selection enhancements in Helios
livingkurt Jul 13, 2025
33aa84d
Enhance color group selection in Helios
livingkurt Jul 13, 2025
b112d36
Refactor global flags initialization: set autoplay as default when un…
livingkurt Jul 14, 2025
9a7dbf4
Update test files to reflect color changes and remove unused color va…
livingkurt Jul 14, 2025
cc9badc
Refactor color addition logic in Helios
livingkurt Jul 14, 2025
574a039
Update test file for color selection enhancements
livingkurt Jul 14, 2025
a01251f
Enhance color selection functionality in Helios
livingkurt Jul 14, 2025
df41805
Refactor color selection states and logic in Helios
livingkurt Jul 14, 2025
0e0c491
Enhance color selection state management in Helios
livingkurt Jul 17, 2025
a533fe2
Update global flags loading logic: replace default autoplay setting w…
livingkurt Jul 17, 2025
0fe37c9
Update global flags logic: replace uninitialized check with FLAG_INVA…
livingkurt Jul 17, 2025
a7e6091
Refactor global flags definition: remove binary comments for clarity …
livingkurt Jul 17, 2025
dd06000
Enhance global flags definition: add detailed comments for clarity an…
livingkurt Jul 17, 2025
cfd57a2
Fix global flags check: update FLAG_INVALID to FLAGS_INVALID for cons…
livingkurt Jul 17, 2025
f9d1145
Clarify factory reset condition: update comment to specify that flags…
livingkurt Jul 17, 2025
561a6f9
Merge pull request #131 from OpenSourceLightshows/kurt/aeos/default-t…
livingkurt Jul 17, 2025
3282cf4
Merge branch 'aeos' into kurt/aeos/brightness-control-hue-val
livingkurt Jul 22, 2025
7d8d8ad
Enhance color selection logic in Helios
livingkurt Jul 22, 2025
09382d0
Improve color selection handling in Helios
livingkurt Jul 22, 2025
39d5565
Update saturation handling in color selection process
livingkurt Jul 22, 2025
81cf3d0
Reset autoplay timer on state transitions in Helios
livingkurt Jul 22, 2025
715ef8b
Enhance save action indication in Helios color selection
livingkurt Jul 22, 2025
238dea8
Refactor color selection tests to improve clarity and maintainability
livingkurt Jul 22, 2025
449ffa5
Merge pull request #134 from OpenSourceLightshows/kurt/aeos/brightnes…
livingkurt Jul 22, 2025
c35215f
Merge branch 'aeos' into kurt/aeos/finalizing-defaults-and-flashing-p…
livingkurt Jul 22, 2025
52efeac
Update color selection tests to standardize color codes
livingkurt Jul 22, 2025
4bed249
Refactor color patterns and update durations in Helios
livingkurt Jul 22, 2025
68b4dfb
Update color selection tests to standardize color codes and enhance c…
livingkurt Jul 22, 2025
70aa091
Merge pull request #130 from OpenSourceLightshows/kurt/aeos/finalizin…
livingkurt Jul 22, 2025
b7fa3ee
Add lock on mode functionality in Helios
livingkurt Aug 14, 2025
778f198
Refine lock on mode handling in Helios
livingkurt Aug 14, 2025
63267fc
Refine LED indication for locked state in Helios
livingkurt Aug 14, 2025
4457116
Enhance lock on mode handling in Helios
livingkurt Aug 14, 2025
8012d34
Refactor test files to standardize color codes and enhance clarity
livingkurt Aug 14, 2025
57647d1
Update color patterns and configuration settings in Helios
livingkurt Aug 14, 2025
d256c1b
Standardize color codes across test files for consistency
livingkurt Aug 14, 2025
e62685e
Refine condition for locked state handling in Helios
livingkurt Aug 15, 2025
f007802
Update global flag handling in Helios to include FLAG_LOCK_ON
livingkurt Aug 15, 2025
5378cdd
Refactor test file for color code consistency and clarity
livingkurt Aug 15, 2025
d3685e6
Merge pull request #139 from OpenSourceLightshows/kurt/aeos/new-defau…
livingkurt Aug 15, 2025
5b651b7
Merge branch 'aeos' into kurt/aeos/lock-on
livingkurt Aug 15, 2025
39ac701
Fix indentation in Helios state handling logic for improved readability
livingkurt Aug 15, 2025
4a1e2a7
Add comment to clarify Lock On mode behavior in Helios
livingkurt Aug 15, 2025
7a98ea9
Refactor autoplay condition in Helios state handling
livingkurt Aug 15, 2025
a1237cb
Merged avrdude migration from helios to aeos
livingkurt Aug 15, 2025
ce04e06
Merge branch 'aeos' into kurt/aeos/lock-on
livingkurt Aug 15, 2025
0894f44
Refactor global flag handling in Helios
livingkurt Aug 18, 2025
3b77463
Fix formatting in Helios state handling condition
livingkurt Aug 18, 2025
3cb55a7
Update flag checking method in Helios global flags
livingkurt Aug 18, 2025
b4bd2f7
Update flag type casting in Helios global flags and state handling
livingkurt Aug 18, 2025
dca8900
Refactor autoplay toggle handling in Helios state management
livingkurt Aug 18, 2025
a4c346b
Merge pull request #138 from OpenSourceLightshows/kurt/aeos/lock-on
livingkurt Aug 18, 2025
ae59d95
kurt/aeos/fixed-conf
livingkurt Aug 18, 2025
12fbb53
Fix global flags validation in Helios
livingkurt Aug 18, 2025
0f564f8
Enhance global flags and brightness handling in Helios
livingkurt Aug 18, 2025
e0a80ee
Put the check back
livingkurt Aug 18, 2025
d0071da
Merge branch 'aeos' into kurt/aeos/fix-default-autoplay
livingkurt Aug 18, 2025
d948432
Refactor test files to remove redundant color codes
livingkurt Aug 18, 2025
b272f36
Refactor flag handling in Helios state management
livingkurt Aug 18, 2025
0cdea5d
Merge pull request #141 from OpenSourceLightshows/kurt/aeos/fix-defau…
livingkurt Aug 18, 2025
adfeede
Added Intel Mac configuration
livingkurt Aug 20, 2025
7523781
Auto-detect Homebrew installation path for macOS in avrsize.sh
livingkurt Aug 20, 2025
bbfbe28
Update Makefile for macOS to set AVRDUDE_CONF based on Homebrew insta…
livingkurt Aug 27, 2025
66826bb
Add configuration file exception to .gitignore
livingkurt Aug 27, 2025
522183a
Update Makefile to consistently set AVRDUDE_CONF for macOS based on H…
livingkurt Aug 27, 2025
510ff8f
Remove explicit AVRDUDE_CONF setting for macOS, allowing AVRDUDE to u…
livingkurt Aug 27, 2025
d2cb547
Update Makefile to create a filtered avrdude configuration for compat…
livingkurt Aug 27, 2025
27c70f7
Remove avrdude configuration file and update Makefile to use built-in…
livingkurt Aug 27, 2025
8838685
Refactor Makefile for macOS to set fixed AVRDUDE configuration and ch…
livingkurt Aug 27, 2025
20414bd
Enhance Makefile for macOS to auto-detect architecture and set AVRDUD…
livingkurt Aug 27, 2025
0d1a5eb
Merge pull request #142 from OpenSourceLightshows/kurt/aeos/intel-mac…
livingkurt Aug 27, 2025
7136355
Created an aeos release command that will handle doing the tag creati…
livingkurt Aug 28, 2025
acac3c9
Update HeliosCLI and HeliosEmbedded: Added new pattern files, modifie…
livingkurt Oct 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
72 changes: 24 additions & 48 deletions .github/workflows/build.yml → .github/workflows/aeos_build.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
name: Helios Build
name: Aeos Build

on:
push:
branches: ["master"]
branches: ["aeos"]
pull_request:
branches: ["master"]
branches: ["aeos"]

jobs:
setup:
runs-on: ubuntu-latest
outputs:
helios_version_major: ${{ steps.set_version.outputs.helios_version_major }}
helios_version_minor: ${{ steps.set_version.outputs.helios_version_minor }}
helios_build_number: ${{ steps.set_version.outputs.helios_build_number }}
helios_version_number: ${{ steps.set_version.outputs.helios_version_number }}
aeos_version_major: ${{ steps.set_version.outputs.aeos_version_major }}
aeos_version_minor: ${{ steps.set_version.outputs.aeos_version_minor }}
aeos_build_number: ${{ steps.set_version.outputs.aeos_build_number }}
aeos_version_number: ${{ steps.set_version.outputs.aeos_version_number }}
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -23,26 +23,28 @@ jobs:
run: |
# Fetch all tags
git fetch --depth=1 origin +refs/tags/*:refs/tags/*
# Get the latest tag that starts with a number (no prefix)
LATEST_TAG=$(git tag --list | grep "^[0-9]" | sort -V | tail -n1)
# Get the latest tag that matches the aeos prefix
TAG_PREFIX="aeos-"
LATEST_TAG=$(git tag --list "${TAG_PREFIX}*" | sort -V | tail -n1)
if [ -z "$LATEST_TAG" ]; then
echo "No matching tags found. Setting default version."
VERSION_MAJOR="0"
VERSION_MINOR="1"
BUILD_NUMBER="0"
else
echo "Found latest tag: $LATEST_TAG"
VERSION_MAJOR=$(echo $LATEST_TAG | cut -d. -f1)
VERSION_MINOR=$(echo $LATEST_TAG | cut -d. -f2)
LAST_HELIOS_BUILD_NUMBER=$(echo $LATEST_TAG | cut -d. -f3)
VERSION_NUMBER=$(echo $LATEST_TAG | sed "s/aeos-//g")
VERSION_MAJOR=$(echo $VERSION_NUMBER | cut -d. -f1)
VERSION_MINOR=$(echo $VERSION_NUMBER | cut -d. -f2)
LAST_BUILD_NUMBER=$(echo $VERSION_NUMBER | cut -d. -f3)
COMMITS_SINCE_TAG=$(git rev-list --count $LATEST_TAG..HEAD)
BUILD_NUMBER=$(( $LAST_HELIOS_BUILD_NUMBER + $COMMITS_SINCE_TAG ))
BUILD_NUMBER=$(( $LAST_BUILD_NUMBER + $COMMITS_SINCE_TAG ))
fi
FULL_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$BUILD_NUMBER"
echo "helios_version_major=$VERSION_MAJOR" >> $GITHUB_OUTPUT
echo "helios_version_minor=$VERSION_MINOR" >> $GITHUB_OUTPUT
echo "helios_build_number=$BUILD_NUMBER" >> $GITHUB_OUTPUT
echo "helios_version_number=$FULL_VERSION" >> $GITHUB_OUTPUT
echo "aeos_version_major=$VERSION_MAJOR" >> $GITHUB_OUTPUT
echo "aeos_version_minor=$VERSION_MINOR" >> $GITHUB_OUTPUT
echo "aeos_build_number=$BUILD_NUMBER" >> $GITHUB_OUTPUT
echo "aeos_version_number=$FULL_VERSION" >> $GITHUB_OUTPUT
echo "Version Number: $FULL_VERSION"

build:
Expand Down Expand Up @@ -100,10 +102,10 @@ jobs:
working-directory: HeliosEmbedded
- name: Build Binary
run: |
export HELIOS_VERSION_MAJOR=${{ needs.setup.outputs.helios_version_major }}
export HELIOS_VERSION_MINOR=${{ needs.setup.outputs.helios_version_minor }}
export HELIOS_BUILD_NUMBER=${{ needs.setup.outputs.helios_build_number }}
export HELIOS_VERSION_NUMBER=${{ needs.setup.outputs.helios_version_number }}
export HELIOS_VERSION_MAJOR=${{ needs.setup.outputs.aeos_version_major }}
export HELIOS_VERSION_MINOR=${{ needs.setup.outputs.aeos_version_minor }}
export HELIOS_BUILD_NUMBER=${{ needs.setup.outputs.aeos_build_number }}
export HELIOS_VERSION_NUMBER=${{ needs.setup.outputs.aeos_version_number }}
make -j build
working-directory: HeliosEmbedded
- name: Archive HeliosEmbedded artifacts
Expand All @@ -113,30 +115,4 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: embedded-firmware
path: HeliosEmbedded/embedded-firmware.zip

wasm:
needs: [setup, build, tests, embedded]
runs-on: ubuntu-latest
steps:
- name: Checkout current repository
uses: actions/checkout@v4
- name: Update Package Lists
run: sudo apt-get update
- name: Install Emscripten
run: |
sudo apt install -y cmake python3
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
working-directory: HeliosLib
- name: Build Webassembly
run: |
source ./emsdk/emsdk_env.sh
export HELIOS_VERSION_MAJOR=${{ needs.setup.outputs.helios_version_major }}
export HELIOS_VERSION_MINOR=${{ needs.setup.outputs.helios_version_minor }}
export HELIOS_BUILD_NUMBER=${{ needs.setup.outputs.helios_build_number }}
export HELIOS_VERSION_NUMBER=${{ needs.setup.outputs.helios_version_number }}
make -j wasm
working-directory: HeliosLib
path: HeliosEmbedded/embedded-firmware.zip
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Helios Release
name: Aeos Release

on:
workflow_dispatch: # manual trigger
Expand Down Expand Up @@ -49,6 +49,8 @@ jobs:
steps:
- name: Checkout current repository
uses: actions/checkout@v4
with:
ref: aeos # Explicitly checkout the aeos branch
- name: Set up Python
uses: actions/setup-python@v4
with:
Expand Down Expand Up @@ -77,20 +79,22 @@ jobs:
- name: Checkout current repository
uses: actions/checkout@v4
with:
ref: aeos # Explicitly checkout the aeos branch
fetch-depth: 0 # Fetch all history for calculating version

- name: Get the latest tag
id: get_tag
run: |
latest_tag=$(git describe --tags `git rev-list --tags --max-count=1` 2>/dev/null || echo "none")
# Look for tags with the aeos- prefix
latest_tag=$(git tag --list "aeos-*" | sort -V | tail -n1 || echo "none")
echo "tag=$latest_tag" >> $GITHUB_ENV

- name: Check for existing tags
id: check_tag
run: |
if [ "${{ env.tag }}" == "none" ]; then
echo "No tags found. Creating initial tag 1.0.0."
echo "new_tag=1.0.0" >> $GITHUB_ENV
echo "No aeos tags found. Creating initial tag aeos-1.0.0."
echo "new_tag=aeos-1.0.0" >> $GITHUB_ENV
fi

- name: Calculate new version
Expand All @@ -99,13 +103,19 @@ jobs:
if [ "${{ env.new_tag }}" == "" ]; then
latest_tag=${{ env.tag }}
commits_since_tag=$(git rev-list $latest_tag..HEAD --count)
IFS='.' read -ra ADDR <<< "$latest_tag"

# Extract version number from the aeos tag
version_number=$(echo $latest_tag | sed "s/aeos-//g")

IFS='.' read -ra ADDR <<< "$version_number"
patch=$((ADDR[2] + commits_since_tag))
new_version="${ADDR[0]}.${ADDR[1]}.$patch"
echo "new_version=$new_version" >> $GITHUB_ENV
echo "new_tag=$new_version" >> $GITHUB_ENV
echo "new_tag=aeos-$new_version" >> $GITHUB_ENV
else
echo "new_version=${{ env.new_tag }}" >> $GITHUB_ENV
# Extract version number from the new tag
new_version=$(echo ${{ env.new_tag }} | sed "s/aeos-//g")
echo "new_version=$new_version" >> $GITHUB_ENV
fi

- name: Check if new tag exists
Expand Down Expand Up @@ -151,9 +161,9 @@ jobs:
uses: ncipollo/release-action@v1
with:
tag: ${{ env.new_tag }}
name: Helios ${{ env.new_version }}
name: Aeos ${{ env.new_version }}
body: |
Release of Helios version ${{ env.new_version }}
Release of Aeos version ${{ env.new_version }}
draft: false
prerelease: false
env:
Expand All @@ -164,7 +174,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifact/unzipped/embedded/helios.bin
asset_name: helios.bin
asset_name: aeos.bin
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -174,7 +184,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifact/unzipped/embedded/helios.elf
asset_name: helios.elf
asset_name: aeos.elf
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -184,7 +194,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifact/unzipped/embedded/helios.map
asset_name: helios.map
asset_name: aeos.map
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -194,7 +204,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifact/unzipped/embedded/helios.hex
asset_name: helios.hex
asset_name: aeos.hex
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -204,8 +214,7 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifact/unzipped/helioscli/helios
asset_name: helios
asset_name: aeos_cli
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
!*.atsln
!*.componentinfo.xml
!*.cppproj

!*.github/workflows/**
# Ignore object files, dependency files, and other build artifacts
*.o
*.d
Expand All @@ -37,3 +37,7 @@

!**/Makefile


!*.test

!*.conf
7 changes: 7 additions & 0 deletions Helios/ColorConstants.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,13 @@
#define RGB_HOT_PINK (uint32_t)0xFF00B4 // 255, 0, 180
#define RGB_MAGENTA (uint32_t)0xFF003C // 255, 0, 60

#define RGB_CREAM (uint32_t)0xFF932A // 255, 147, 42 - Warm cream with golden undertones
#define RGB_CORAL (uint32_t)0xFF2813 // 255, 40, 19 - Deep coral with rich red base
#define RGB_CYAN (uint32_t)0x00E5FA // 0, 255, 255 - Pure cyan, equal mix of green and blue

#define RGB_MINT (uint32_t)0x9dff8c // 157, 255, 140 - More green-blue tint, less white
#define RGB_LUNA (uint32_t)0x4050A0 // 64, 80, 160 - Deeper blue tint, less gray

// Helios Medium Brightness Colors
#define RGB_WHITE_BRI_MEDIUM (uint32_t)0x787878 // 120 120 120
#define RGB_RED_BRI_MEDIUM (uint32_t)0x780000 // 120, 0, 0
Expand Down
Loading