From be1150a552fadd92ec423ef5cfd4ce8de95ca617 Mon Sep 17 00:00:00 2001 From: Andrey Zgarbul Date: Sat, 27 Mar 2021 16:04:19 +0300 Subject: [PATCH] use for field array offset --- CHANGELOG.md | 2 ++ src/generate/register.rs | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd7877b3..25dffc36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Changed +- use `u8` for field array offset + - [breaking-change] remove `Variant`, use `Option` instead - split out register size type (`RawType`) from `ResetValue` trait diff --git a/src/generate/register.rs b/src/generate/register.rs index ea191a11..166d16c2 100644 --- a/src/generate/register.rs +++ b/src/generate/register.rs @@ -379,7 +379,7 @@ pub fn fields( r_impl_items.extend(quote! { #[doc = #doc] #inline - pub unsafe fn #name_sc(&self, n: usize) -> #name_pc_r { + pub unsafe fn #name_sc(&self, n: u8) -> #name_pc_r { #name_pc_r::new ( #value ) } }); @@ -675,7 +675,7 @@ pub fn fields( util::replace_suffix(&f.name, suffixes_str), description ); - offset_entry = quote! {offset: usize,}; + offset_entry = quote! {offset: u8,}; } else { doc = format!("Field `{}` writer - {}", f.name, description); offset_entry = quote! {}; @@ -699,7 +699,7 @@ pub fn fields( w_impl_items.extend(quote! { #[doc = #doc] #inline - pub unsafe fn #name_sc(&mut self, n: usize) -> #name_pc_w { + pub unsafe fn #name_sc(&mut self, n: u8) -> #name_pc_w { #name_pc_w { w: self, offset: #offset_calc } } });