Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions firmware-binaries/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions firmware-support/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions firmware-support/bittide-hal-c/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[build-dependencies]
bittide-macros = { path = "../bittide-macros" }
memmap-generate = { path = "../memmap-generate" }

[dependencies]
Expand Down
24 changes: 24 additions & 0 deletions firmware-support/bittide-hal/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,30 @@ fn annotate_types(

fn generate_type_ref_imports(ctx: &IrCtx, refs: &TypeReferences) -> TokenStream {
let mut code = TokenStream::new();
if refs.use_bitvec {
code.extend(quote! {
use crate::manual_additions::bitvector::BitVector;
use bittide_macros::BitVector;
});
}
if refs.use_index {
code.extend(quote! {
use crate::manual_additions::index::Index;
use bittide_macros::Index;
});
}
if refs.use_signed {
code.extend(quote! {
use crate::manual_additions::signed::Signed;
use bittide_macros::Signed;
});
}
if refs.use_unsigned {
code.extend(quote! {
use crate::manual_additions::unsigned::Unsigned;
use bittide_macros::Unsigned;
});
}
for ty_ref in &refs.references {
let name = &ctx.type_names[*ty_ref].base;
let module = ident(IdentType::Module, name);
Expand Down
1 change: 1 addition & 0 deletions firmware-support/bittide-hal/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
// SPDX-License-Identifier: Apache-2.0

#![no_std]
#![recursion_limit = "146"]

// Since this module gets generated, running rustfmt on a
// non-built source tree will error.
Expand Down
Loading