MCPcopy Index your code
hub / github.com/bouffalolab/bl-pac

github.com/bouffalolab/bl-pac @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
4,793 symbols 7,728 edges 536 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

bl-pac

Embedded Rust Peripheral Access Crate for Bouffalo chips

Packages

Series Path Documents
BL616/BL618 link Documentation
BL808 link Documentation

For BL602 support: please refer to sipeed/bl602-pac

Contributing

We welcome the community to contribute to bl-pac subprojects. Please fire an issue or pull request if you have any idea or contributions. Thank you!

Extension points exported contracts — how you extend this code

RegisterSpec (Interface)
(no doc) [240 implementers]
bl616/src/generic.rs
RegisterSpec (Interface)
(no doc) [215 implementers]
bl808/src/generic.rs
Readable (Interface)
(no doc) [234 implementers]
bl616/src/generic.rs
Readable (Interface)
(no doc) [210 implementers]
bl808/src/generic.rs
Writable (Interface)
(no doc) [232 implementers]
bl616/src/generic.rs
Writable (Interface)
(no doc) [204 implementers]
bl808/src/generic.rs
Resettable (Interface)
(no doc) [240 implementers]
bl616/src/generic.rs
Resettable (Interface)
(no doc) [215 implementers]
bl808/src/generic.rs

Core symbols most depended-on inside this repo

variant
called by 37
bl616/src/glb/gpio_config.rs
variant
called by 29
bl808/src/glb/gpio_config.rs
variant
called by 24
bl616/src/uart/transmit_config.rs
variant
called by 24
bl808/src/uart/transmit_config.rs
variant
called by 20
bl616/src/uart/receive_config.rs
variant
called by 20
bl808/src/uart/receive_config.rs
variant
called by 14
bl616/src/i2c/config.rs
variant
called by 14
bl808/src/i2c/config.rs

Shape

Method 3,144
Class 1,501
Enum 133
Interface 12
Function 3

Languages

Rust100%

Modules by API surface

bl616/src/glb/gpio_config.rs100 symbols
bl808/src/glb/gpio_config.rs81 symbols
bl808/src/uart/transmit_config.rs58 symbols
bl616/src/uart/transmit_config.rs58 symbols
bl808/src/uart/receive_config.rs48 symbols
bl616/src/uart/receive_config.rs48 symbols
bl808/src/pwm/group/channel.rs47 symbols
bl616/src/pwm/group/channel.rs47 symbols
bl808/src/lib.rs46 symbols
bl808/src/i2c/interrupt.rs44 symbols
bl616/src/i2c/interrupt.rs44 symbols
bl808/src/glb/uart_signal_0.rs42 symbols

For agents

$ claude mcp add bl-pac \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact