Skip to content

Commit 2741f61

Browse files
author
Jorge Aparicio
committed
add support for register arrays
1 parent 1c0546a commit 2741f61

File tree

4 files changed

+151
-51
lines changed

4 files changed

+151
-51
lines changed

Cargo.lock

Lines changed: 34 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ version = "0.1.2"
1111

1212
[dependencies]
1313
clap = "2.14.0"
14+
either = "1.0.2"
1415
inflections = "1.0.0"
1516
quote = "0.3.3"
16-
svd-parser = "0.1.2"
17+
# svd-parser = "0.1.3"
1718
syn = "0.9"
19+
20+
[dependencies.svd-parser]
21+
git = "https://github.com/japaric/svd"

ci/run.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ set -ex
22

33
test_gen() {
44
echo 'extern crate volatile_register;' > $td/src/lib.rs
5-
cargo run $flags --release -- -i $td/STM32F30x.svd $1 >> $td/src/lib.rs
5+
cargo run $flags --release -- -i $td/$svd $1 >> $td/src/lib.rs
66
cargo build $flags --manifest-path $td/Cargo.toml
77
}
88

@@ -15,11 +15,16 @@ test_mode() {
1515
https://raw.githubusercontent.com/posborne/cmsis-svd/python-0.4/data/STMicro/STM32F30x.svd \
1616
> $td/STM32F30x.svd
1717

18+
curl -L \
19+
https://raw.githubusercontent.com/posborne/cmsis-svd/python-0.4/data/Nordic/nrf51.svd \
20+
> $td/nrf51.svd
21+
1822
# test the library
1923
cargo build $flags
2024
cargo build $flags --release
2125

2226
# test the generated code
27+
svd=STM32F30x.svd
2328
test_gen
2429
test_gen dbgmcu
2530
test_gen gpioa
@@ -30,6 +35,10 @@ test_mode() {
3035
test_gen tim2
3136
test_gen tim3
3237
test_gen tim6
38+
39+
svd=nrf51.svd
40+
test_gen
41+
test_gen gpio
3342
}
3443

3544
deploy_mode() {

0 commit comments

Comments
 (0)