使用旧Rust 2015
0.1.0 |
|
---|
#41 in #gpio-pin
11KB
131 代码行
stm32-extras
STM32设备crate(stm32f103xx
)上的额外API
示例
配置GPIO引脚而不干扰其他引脚(没有可能导致数据竞争的读-修改-写操作)
use stm32_extras::GPIOExtras;
let gpioc = unsafe { &*stm32f103xx::GPIOC.get() }; // Get GPIOC somehow...
// Set pin to 2Mhz, open-drain.
// Modifies corresponding GPIO configuration bits without reads
gpioc.pin_config(13).output2().open_drain();
GPIO引脚的通用接口
use stm32_extras::GPIOExtras;
let gpioc = unsafe { &*stm32f103xx::GPIOC.get() }; // Get GPIOC somehow...
// Set pins 13, 14 and 15 on GPIOC to 1, 0 and 1.
gpioc.write_pin_range(13, 3, 0b101);
许可
根据您选择,许可协议为
- Apache License,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的您提交给作品的所有贡献,应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~0–1.2MB
~46K SLoC