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

lexus2k / lcdgfx
55%
master: 55%

Build:
Build:
LAST BUILD BRANCH: fix/esp32-hal-error-checking
DEFAULT BRANCH: master
Repo Added 12 Nov 2019 01:11AM UTC
Files 40
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 fix/esp32-hal-error-checking
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • circleci-project-setup
  • esp8266_spi_compilation_fix
  • feature/coalesce-line-runs
  • feature/esp32-spi-dma
  • feature/per-group-font-width
  • fix/esp32-hal-error-checking
  • fix/esp32-spi-host-mapping
  • master
  • v1.0.0_dev

01 Sep 2026 05:52PM UTC coverage: 55.065%. First build
33541442816

Pull #146

github

lexus2k
fix(hal): report ESP-IDF failures in the ESP SPI/I2C HAL

Every esp_err_t returned by the IDF SPI and i2c calls was discarded, so a
failure to bring up the bus produced a blank display and no diagnostic at
all. That is how the SPI1_HOST regression on ESP32-S3 and ESP32-C3 stayed
hidden: spi_bus_initialize() rejected the flash bus, spi_bus_add_device()
then failed too, and the code carried on transmitting on an uninitialised
device handle.

Check and log the results of spi_bus_initialize, spi_bus_add_device,
spi_bus_free, spi_device_transmit, i2c_param_config, i2c_driver_install
and i2c_master_cmd_begin, including the host, pins and esp_err_to_name()
text needed to tell a wrong host from a pin conflict.

m_spi is now initialised to nullptr and cleared when device creation
fails; forceSpiTransfer() drops pending bytes while it is null instead of
transmitting on an invalid handle.

Verified under QEMU on esp32c3: with the bus id forced back to SPI1_HOST
the new logs report ESP_ERR_INVALID_STATE from spi_bus_initialize and
ESP_ERR_INVALID_ARG from spi_bus_add_device, naming the host; with the
correct host both succeed silently.
Pull Request #146: fix(hal): report ESP-IDF failures in the ESP SPI/I2C HAL

1060 of 1925 relevant lines covered (55.06%)

15925.7 hits per line

Relevant lines Covered
Build:
Build:
1925 RELEVANT LINES 1060 COVERED LINES
15925.7 HITS PER LINE
Source Files on master
  • Tree
  • List 40
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33541442816 fix/esp32-hal-error-checking fix(hal): report ESP-IDF failures in the ESP SPI/I2C HAL Every esp_err_t returned by the IDF SPI and i2c calls was discarded, so a failure to bring up the bus produced a blank display and no diagnostic at all. That is how the SPI1_HOST regression... Pull #146 01 Sep 2026 06:07PM UTC lexus2k github
55.06
33540310765 fix/esp32-spi-host-mapping Merge 4fa0fb6a2 into 240bcf777 Pull #145 01 Sep 2026 05:54PM UTC web-flow github
55.06
33536712763 fix/esp32-spi-host-mapping Merge 171324fef into 240bcf777 Pull #145 01 Sep 2026 05:17PM UTC web-flow github
55.06
30939212785 master Merge pull request #143 from lexus2k/feature/coalesce-line-runs perf(draw): coalesce drawLine bus transactions into page-runs push 04 Aug 2026 06:36PM UTC web-flow github
55.06
30938069336 feature/coalesce-line-runs Merge 6393d9157 into 1f8407d3f Pull #143 04 Aug 2026 06:22PM UTC web-flow github
55.06
30936145722 master Merge pull request #142 from lexus2k/feature/esp32-spi-dma feat(hal): opt-in DMA for ESP32 hardware SPI (Phase 1) push 04 Aug 2026 05:58PM UTC web-flow github
55.06
30763066757 feature/esp32-spi-dma Merge aec722c52 into 59e5dc0b2 Pull #142 02 Aug 2026 07:20PM UTC web-flow github
55.06
30761984102 master Merge pull request #141 from lexus2k/feature/per-group-font-width feat(tools): per-group exact font width in fontgenerator (#139) push 02 Aug 2026 06:51PM UTC web-flow github
55.06
30761579938 feature/per-group-font-width Merge 6f6f5ba85 into 79a0e3b2f Pull #141 02 Aug 2026 06:40PM UTC web-flow github
55.06
30748332078 master chore: remove ROADMAP.md from repo (keep internal only) Drop the internal roadmap from the published repository and the CHANGELOG reference to it. The file is kept locally (git/info/exclude) and not shared. push 02 Aug 2026 12:43PM UTC lexus2k github
55.06
See All Builds (278)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc