diff options
| -rw-r--r-- | embassy-extras/src/ring_buffer.rs | 2 | ||||
| -rw-r--r-- | embassy-macros/src/chip/rp.rs | 5 | ||||
| -rw-r--r-- | embassy-macros/src/lib.rs | 8 |
3 files changed, 5 insertions, 10 deletions
diff --git a/embassy-extras/src/ring_buffer.rs b/embassy-extras/src/ring_buffer.rs index 0ef66f00a..dafdd958a 100644 --- a/embassy-extras/src/ring_buffer.rs +++ b/embassy-extras/src/ring_buffer.rs | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | use crate::fmt::{assert, *}; | 1 | use crate::fmt::assert; |
| 2 | 2 | ||
| 3 | pub struct RingBuffer<'a> { | 3 | pub struct RingBuffer<'a> { |
| 4 | buf: &'a mut [u8], | 4 | buf: &'a mut [u8], |
diff --git a/embassy-macros/src/chip/rp.rs b/embassy-macros/src/chip/rp.rs index 25c6705cd..39a418ff0 100644 --- a/embassy-macros/src/chip/rp.rs +++ b/embassy-macros/src/chip/rp.rs | |||
| @@ -1,12 +1,11 @@ | |||
| 1 | use darling::FromMeta; | 1 | use darling::FromMeta; |
| 2 | use proc_macro2::TokenStream; | 2 | use proc_macro2::TokenStream; |
| 3 | use quote::{format_ident, quote}; | 3 | use quote::quote; |
| 4 | use syn::spanned::Spanned; | ||
| 5 | 4 | ||
| 6 | #[derive(Debug, FromMeta)] | 5 | #[derive(Debug, FromMeta)] |
| 7 | pub struct Args {} | 6 | pub struct Args {} |
| 8 | 7 | ||
| 9 | pub fn generate(args: Args) -> TokenStream { | 8 | pub fn generate(_args: Args) -> TokenStream { |
| 10 | quote!( | 9 | quote!( |
| 11 | use embassy_rp::{interrupt, peripherals}; | 10 | use embassy_rp::{interrupt, peripherals}; |
| 12 | 11 | ||
diff --git a/embassy-macros/src/lib.rs b/embassy-macros/src/lib.rs index 72f0b0eca..885eac118 100644 --- a/embassy-macros/src/lib.rs +++ b/embassy-macros/src/lib.rs | |||
| @@ -207,7 +207,7 @@ mod chip; | |||
| 207 | #[proc_macro_attribute] | 207 | #[proc_macro_attribute] |
| 208 | pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { | 208 | pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { |
| 209 | let macro_args = syn::parse_macro_input!(args as syn::AttributeArgs); | 209 | let macro_args = syn::parse_macro_input!(args as syn::AttributeArgs); |
| 210 | let mut task_fn = syn::parse_macro_input!(item as syn::ItemFn); | 210 | let task_fn = syn::parse_macro_input!(item as syn::ItemFn); |
| 211 | 211 | ||
| 212 | let macro_args = match chip::Args::from_list(¯o_args) { | 212 | let macro_args = match chip::Args::from_list(¯o_args) { |
| 213 | Ok(v) => v, | 213 | Ok(v) => v, |
| @@ -236,9 +236,7 @@ pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { | |||
| 236 | fail = true; | 236 | fail = true; |
| 237 | } | 237 | } |
| 238 | 238 | ||
| 239 | let mut arg_names: syn::punctuated::Punctuated<syn::Ident, syn::Token![,]> = | 239 | let args = task_fn.sig.inputs.clone(); |
| 240 | syn::punctuated::Punctuated::new(); | ||
| 241 | let mut args = task_fn.sig.inputs.clone(); | ||
| 242 | 240 | ||
| 243 | if args.len() != 1 { | 241 | if args.len() != 1 { |
| 244 | task_fn | 242 | task_fn |
| @@ -254,9 +252,7 @@ pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { | |||
| 254 | return TokenStream::new(); | 252 | return TokenStream::new(); |
| 255 | } | 253 | } |
| 256 | 254 | ||
| 257 | let name = task_fn.sig.ident.clone(); | ||
| 258 | let task_fn_body = task_fn.block.clone(); | 255 | let task_fn_body = task_fn.block.clone(); |
| 259 | |||
| 260 | let chip_setup = chip::generate(macro_args); | 256 | let chip_setup = chip::generate(macro_args); |
| 261 | 257 | ||
| 262 | let result = quote! { | 258 | let result = quote! { |
