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

dangernoodle-io / breadboard / 25269923167
100%

Build:
DEFAULT BRANCH: main
Ran 03 May 2026 04:33AM UTC
Jobs 1
Files 10
Run time 1min
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

03 May 2026 04:32AM UTC coverage: 100.0%. Remained the same
25269923167

push

github

web-flow
jae/bb display ili9341 fixes (#187)

* fix(bb_display): arduino ili9341 probe + init + pixel-write correctness

three protocol bugs in the arduino ili9341 backend that would have
prevented any real ili9341 panel from working — found while trying
to drive a seeed 2.8" tft touch shield (turned out to be parallel
st7781r, but the bugs are real). references adafruit_ili9341 (bsd)
and the ili9341 datasheet rather than the previous handwritten
guesses.

probe (rddid 0xd3):
- was raising cs between cmd and read, which resets the panel's
  read pointer. now a single cs-low transaction.
- was using the 40 mhz write clock; ili9341 reads max ~10 mhz per
  datasheet. dedicated 5 mhz read SPISettings.

init:
- was a 6-command stub (swreset/dispoff/colmod/madctl/slpout/dispon).
  panels need power control, vcm, frame rate, and gamma to actually
  drive pixels. replaced with the canonical adafruit-derived sequence.

pixel writes (clear/blit):
- set_addr_window ended with send_cmd(0x2c) which raises cs, then
  the caller dropped cs again and sent pixels — many ili9341 boards
  cancel the write on that cs glitch. now caset+paset+ramwr+pixels
  is one cs-low batch.

new opt-in board hooks:
- BB_DISPLAY_ILI9341_TRUST: when defined, probe attempts the read
  for diagnostic logging but accepts the backend regardless of the
  result. for shields where the panel's sdo isn't routed to the
  host (touch chip steals miso, etc.).
- BB_DISPLAY_SHIELD_IDLE_CS_PINS: comma-separated pin list held
  high during init, so sibling devices on a shared spi bus (touch,
  microsd) don't drive miso during our reads.

371 host tests pass; r4_wifis3 + the other five smoke envs build
green. validated on the bench against the seeed shield only at the
"backlight + spi traffic visible" level — no positive pixel-paint
verification because that shield is parallel-bus.

* docs(smoke): note that the seeed 5a12 shield is parallel st7781r

discovered while testing the arduino ili9341 backend on r4 — th... (continued)

336 of 336 branches covered (100.0%)

Branch coverage included in aggregate %.

557 of 557 relevant lines covered (100.0%)

483.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 25269923167.1 03 May 2026 04:33AM UTC 10
100.0
GitHub Action Run
Source Files on build 25269923167
  • Tree
  • List 10
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25269923167
  • 5cfb0a97 on github
  • Prev Build on main (#25266581987)
  • Next Build on main (#25270258492)
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