• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jandelgado / jled
98%

Build:
DEFAULT BRANCH: master
Repo Added 25 Nov 2017 08:38PM UTC
Files 10
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • add_esp32_pinmode_warning
  • add_github_link
  • add_jled_wasm_info
  • add_mbed_support
  • add_missing_tests
  • add_repeat_parameter_to_blink_effect
  • add_version_info_to_readme
  • add_version_to_docsite_index
  • ci_use_test_matrix
  • claude
  • create_doc_site
  • dependabot/github_actions/all-dependencies-640176b5ab
  • dependabot/github_actions/all-dependencies-6ad358ee1b
  • dependabot/github_actions/all-dependencies-6d1c06d137
  • fix_arduino_core_mbedos_support
  • fix_docsite_checkout_detach
  • fix_docsite_worktree_ci
  • fix_end_of_update_condition
  • fix_esp8266_hd_pwm_handling
  • fix_local_act_ci_runs
  • fix_pico_hal_in_inverted_setup
  • format_code_using_clang-format
  • harmonize_idlemode_in_stop_and_pause_across_jled_and_jledgroup
  • impl_jledgroup
  • impl_pause_and_resume
  • improve_makefile_matrix_build
  • jled_group_lifecycle_events
  • jled_lifecycle_events
  • make_candle_stateless
  • make_time_provider_independent_of_pwm_abstraction
  • optimize_scale_function
  • refactor_brightness_classes
  • refactor_split_header_files
  • refactor_test_cases
  • refactor_to_separate_time_and_pwm_hal
  • shrink_pio_gh_cache_usage
  • support_multiple_resolutions
  • switch_to_gcovr
  • update_migration_guide
  • use_act_to_run_testmatrix_locally
  • use_enum_in_state_machine
  • use_specific_platformio_version_in_ci
  • use_test_matrix

18 Jul 2026 04:33PM UTC coverage: 97.976% (+0.3%) from 97.717%
29652215077

push

github

web-flow
feature: TJLedGroup lifecycle events (kStart/kDone/kRepeatStart/kElementChanged) (#174)

* feature: TJLedGroup lifecycle events (kStart/kDone/kRepeatStart/kElementChanged)

Add GroupUpdateResult, returned by TJLedGroup::Update()/Update(t) instead of
the old plain bool, reporting group-level lifecycle events for both JLedGroup and
JLedRefGroup: IsStarted()/IsDone()/IsRepeatStarted()/IsElementChanged(), with
matching OnStart()/OnDone()/OnRepeatStart()/OnElementChanged() callbacks.

kStart/kDone fire once per run; kDone is latched (not diffed) since Stop()
mutates is_running_ outside of Update(). kRepeatStart fires once per
repetition, including the first, mode-independently, and composes correctly
under nesting. kElementChanged fires for Sequential groups when the active
element changes, mid-run or on wraparound to a new repetition; it never
fires in Parallel mode, for a single-element sequence, and it does not see
into nested subgroups (a nested group's own element transitions are opaque
to its parent).

Per-element event forwarding from individual TJLed instances through
TJLedRefGroup (with element identity) is deferred to a separate PR.

* new examples for JLedGroup lifecycle events in group_sequence example
and restructuring of the group examples

164 of 178 branches covered (92.13%)

Branch coverage included in aggregate %.

58 of 58 new or added lines in 2 files covered. (100.0%)

562 of 563 relevant lines covered (99.82%)

794.55 hits per line

Relevant lines Covered
Build:
Build:
563 RELEVANT LINES 562 COVERED LINES
794.55 HITS PER LINE
Source Files on master
  • Tree
  • List 10
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29652215077 master feature: TJLedGroup lifecycle events (kStart/kDone/kRepeatStart/kElementChanged) (#174) * feature: TJLedGroup lifecycle events (kStart/kDone/kRepeatStart/kElementChanged) Add GroupUpdateResult, returned by TJLedGroup::Update()/Update(t) instead ... push 18 Jul 2026 04:34PM UTC web-flow github
97.98
29204952844 master feature: JLed lifecycle events (#173) Track the lifecycle of a JLed object Update() now returns UpdateResult, which the caller can be act on, depending on the phase transition a JLed object goes through. E.g. we can now turn off a LED when it en... push 12 Jul 2026 07:01PM UTC web-flow github
97.72
29048188939 master refactor: split TJLed and TJLedGroup source (#172) push 09 Jul 2026 08:32PM UTC web-flow github
98.64
29045699482 master Format code using clang format, prepare clang-tidy linter (#171) * Add clang-format/clang-tidy as opt-in linting toolchain Add .clang-tidy config and new make targets (format, format-check, lint-tidy) alongside the existing cpplint-based make li... push 09 Jul 2026 07:50PM UTC web-flow github
98.64
28328662377 master refactor(test): merge related test cases using SECTION and GENERATE (#170) * update catch testing framework * refactor Pico HAL tests: use fixture and ArduinoState methods * refactor Arduino HAL tests: use fixture and ArduinoState methods * re... push 28 Jun 2026 04:30PM UTC web-flow github
98.48
28324078467 master Harmonize idlemode in stop and pause across jled and jledgroup (#169) * add idle mode to TJLedGroup::Stop() * change Pause() default idle mode to TO_MIN_BRIGHTNESS for consistency with Stop() push 28 Jun 2026 01:40PM UTC web-flow github
98.65
28323080302 master document release 5.0 breaking changes and how to migrate (#168) push 28 Jun 2026 01:02PM UTC web-flow github
98.65
28322536616 master feat: Pause and Resume effects and groups (#167) Encodes elapsed time into time_start_ in place (self-inverse trick) so sizeof(TJLed) is unchanged. bPaused_:1 fits in the existing bitfield byte. push 28 Jun 2026 12:41PM UTC web-flow github
98.65
28285529077 master [gh-actions] Bump actions/cache in the all-dependencies group (#165) Bumps the all-dependencies group with 1 update: [actions/cache](https://github.com/actions/cache). Updates `actions/cache` from 5 to 6 - [Release notes](https://github.com/act... push 27 Jun 2026 09:44AM UTC web-flow github
98.48
28285455176 master JLedGroup implementation, replaces JLedSequence (#153) Replace JLedSequence with the new flexble JLedGroup API. JLedGroup unifies parallel and sequential control of multiple LEDs into a single, composable class, including support for nested grou... push 27 Jun 2026 09:41AM UTC web-flow github
98.48
See All Builds (611)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc