diff --git a/README.md b/README.md index 62e0305f..73955dec 100644 --- a/README.md +++ b/README.md @@ -261,7 +261,7 @@ SG_ Type : 30|1@0+ (1,0) [0|1] "boolean" Dolor ```rust,ignore pub fn xtype(&self) -> BarType { - match self.xtype_raw() { + match self.xtype_phys_val() { false => BarType::X0off, true => BarType::X1on, x => BarType::_Other(x), diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index bac0e1a6..9a344af9 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -1,42 +1,45 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "anyhow" -version = "1.0.83" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "arbitrary" -version = "1.1.4" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8931eb436ab9bf1980c6cb2b9d1ba5390cd6793b2c6e2d2ea8147da3570c2a2e" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" [[package]] name = "bindgen" -version = "0.69.4" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags", + "bitflags 2.5.0", "cexpr", "clang-sys", "itertools", - "lazy_static", - "lazycell", "log", "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash", - "shlex", - "syn 2.0.63", - "which", + "shlex 1.3.0", + "syn 2.0.119", ] +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.5.0" @@ -57,12 +60,24 @@ dependencies = [ [[package]] name = "can-dbc" -version = "6.0.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbe0d033ec316c3bb50e2e53d7ef3d8805e65c5f976d49daea65a12f7e0f9ce8" +checksum = "e39bde77280df32da397aaabc992cd252639af9cec2dff19f293668a9c0c162f" dependencies = [ - "derive-getters", - "nom", + "can-dbc-pest", + "serde", + "thiserror", +] + +[[package]] +name = "can-dbc-pest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3345d10c9b3676319c8865ce7622d03fff3c75fc21e1f7156afa629006618cf5" +dependencies = [ + "encoding_rs", + "pest", + "pest_derive", ] [[package]] @@ -73,6 +88,7 @@ dependencies = [ "arbitrary", "bitvec", "dbc-codegen", + "defmt", "embedded-can", ] @@ -87,9 +103,13 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.73" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" +dependencies = [ + "find-msvc-tools", + "shlex 2.0.1", +] [[package]] name = "cexpr" @@ -125,6 +145,9 @@ dependencies = [ "can-dbc", "embedded-can", "heck", + "prettyplease", + "quote", + "syn 2.0.119", "typed-builder", ] @@ -138,14 +161,34 @@ dependencies = [ ] [[package]] -name = "derive-getters" -version = "0.3.0" +name = "defmt" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2c35ab6e03642397cdda1dd58abbc05d418aef8e36297f336d5aba060fe8df" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", "proc-macro2", "quote", - "syn 1.0.99", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror", ] [[package]] @@ -164,15 +207,20 @@ dependencies = [ ] [[package]] -name = "errno" -version = "0.3.9" +name = "encoding_rs" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ - "libc", - "windows-sys", + "cfg-if", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" + [[package]] name = "funty" version = "2.0.0" @@ -187,18 +235,9 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "heck" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys", -] +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "itertools" @@ -209,18 +248,6 @@ dependencies = [ "either", ] -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "libc" version = "0.2.154" @@ -248,12 +275,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - [[package]] name = "log" version = "0.4.17" @@ -297,30 +318,72 @@ version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e" +[[package]] +name = "pest" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a07a60cc7a4d00c91f95c685609d1d2f79050e6804b70ebedd7650f0b839bcf" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a83744a5c8455b8b3e0dc5031362780a347c878bdd11584d1a8984228cc88d" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0cd3451aa3de60d4b9a1e736885e4dea6b31617598026f12256ad566d63304a" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pest_meta" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e04d3a0849e241d7dfce834c83b1c5edc8622009e8dd51a12ba1927c32f05496" +dependencies = [ + "pest", +] + [[package]] name = "prettyplease" -version = "0.2.20" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.63", + "syn 2.0.119", ] [[package]] name = "proc-macro2" -version = "1.0.82" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -348,21 +411,38 @@ checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" [[package]] name = "rustc-hash" -version = "1.1.0" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" [[package]] -name = "rustix" -version = "0.38.34" +name = "serde" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", ] [[package]] @@ -371,11 +451,17 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "syn" -version = "1.0.99" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", "quote", @@ -384,9 +470,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.63" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf5be731623ca1a1fb7d8be6f261a3be6d3e2337b8a1f97be944d020c8fcb704" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" dependencies = [ "proc-macro2", "quote", @@ -399,43 +485,57 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + [[package]] name = "typed-builder" -version = "0.18.2" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77739c880e00693faef3d65ea3aad725f196da38b22fdc7ea6ded6e1ce4d3add" +checksum = "31aa81521b70f94402501d848ccc0ecaa8f93c8eb6999eb9747e72287757ffda" dependencies = [ "typed-builder-macro", ] [[package]] name = "typed-builder-macro" -version = "0.18.2" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f718dfaf347dcb5b983bfc87608144b0bad87970aebcbea5ce44d2a30c08e63" +checksum = "076a02dc54dd46795c2e9c8282ed40bcfb1e22747e955de9389a1de28190fb26" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.119", ] [[package]] -name = "unicode-ident" -version = "1.0.3" +name = "ucd-trie" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] -name = "which" -version = "4.4.2" +name = "unicode-ident" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix", -] +checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" [[package]] name = "winapi" @@ -459,79 +559,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" - [[package]] name = "wyz" version = "0.5.1" diff --git a/fuzz/fuzz_targets/fuzz_target_1.rs b/fuzz/fuzz_targets/fuzz_target_1.rs index 5f91cbdf..3f79f121 100644 --- a/fuzz/fuzz_targets/fuzz_target_1.rs +++ b/fuzz/fuzz_targets/fuzz_target_1.rs @@ -19,18 +19,18 @@ fuzz_target!(|dbc_codegen_bar: can_messages::Bar| { println!( "{} {} {} {} {}", - dbc_codegen_bar.one_raw(), - dbc_codegen_bar.two_raw(), - dbc_codegen_bar.three_raw(), - dbc_codegen_bar.four_raw(), - dbc_codegen_bar.xtype_raw() + dbc_codegen_bar.one_phys_val(), + dbc_codegen_bar.two_phys_val(), + dbc_codegen_bar.three_phys_val(), + dbc_codegen_bar.four_phys_val(), + dbc_codegen_bar.xtype_phys_val() ); - let one = unsafe { example_bar_one_encode(dbc_codegen_bar.one_raw() as f64) }; - let two = unsafe { example_bar_two_encode(dbc_codegen_bar.two_raw() as f64) }; - let three = unsafe { example_bar_three_encode(dbc_codegen_bar.three_raw() as f64) }; - let four = unsafe { example_bar_four_encode(dbc_codegen_bar.four_raw() as f64) }; - let type_ = unsafe { example_bar_type_encode(dbc_codegen_bar.xtype_raw() as u8 as f64) }; + let one = unsafe { example_bar_one_encode(dbc_codegen_bar.one_phys_val() as f64) }; + let two = unsafe { example_bar_two_encode(dbc_codegen_bar.two_phys_val() as f64) }; + let three = unsafe { example_bar_three_encode(dbc_codegen_bar.three_phys_val() as f64) }; + let four = unsafe { example_bar_four_encode(dbc_codegen_bar.four_phys_val() as f64) }; + let type_ = unsafe { example_bar_type_encode(dbc_codegen_bar.xtype_phys_val() as u8 as f64) }; let bar = example_bar_t { one, diff --git a/src/lib.rs b/src/lib.rs index 6e2cff25..42a87fa2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -875,7 +875,7 @@ impl Config<'_> { } } } - writeln!(w, "_ => {type_name}::_Other(self.{fn_name}_raw()),")?; + writeln!(w, "_ => {type_name}::_Other(self.{fn_name}_phys_val()),")?; } writeln!(w, "}}")?; } @@ -886,23 +886,20 @@ impl Config<'_> { writeln!(w, "pub fn {fn_name}(&self) -> {typ} {{")?; { let mut w = PadAdapter::wrap(w); - writeln!(w, "self.{fn_name}_raw()")?; + writeln!(w, "self.{fn_name}_phys_val()")?; } writeln!(w, "}}")?; writeln!(w)?; } - writeln!(w, "/// Get raw value of '{}'", signal.name)?; + writeln!(w, "/// Get physical value of '{}'", signal.name)?; writeln!(w, "///")?; - writeln!(w, "/// - Start bit: {}", signal.start_bit)?; - writeln!(w, "/// - Signal size: {} bits", signal.size)?; writeln!(w, "/// - Factor: {}", signal.factor)?; writeln!(w, "/// - Offset: {}", signal.offset)?; - writeln!(w, "/// - Byte order: {:?}", signal.byte_order)?; - writeln!(w, "/// - Value type: {:?}", signal.value_type)?; + writeln!(w, "/// - Unit: {:?}", signal.unit)?; writeln!(w, "#[inline(always)]")?; let typ = ValType::from_signal(signal); - writeln!(w, "pub fn {fn_name}_raw(&self) -> {typ} {{")?; + writeln!(w, "pub fn {fn_name}_phys_val(&self) -> {typ} {{")?; { let mut w = PadAdapter::wrap(w); signal_from_payload(&mut w, signal, msg).context("signal from payload")?; @@ -910,6 +907,8 @@ impl Config<'_> { writeln!(w, "}}")?; writeln!(w)?; + render_raw_accessors(w, signal, msg)?; + self.render_set_signal(w, signal, dbc, msg)?; Ok(()) @@ -997,18 +996,15 @@ impl Config<'_> { dbc: &Dbc, msg: &Message, ) -> Result<()> { - writeln!(w, "/// Get raw value of '{}'", signal.name)?; + writeln!(w, "/// Get physical value of '{}'", signal.name)?; writeln!(w, "///")?; - writeln!(w, "/// - Start bit: {}", signal.start_bit)?; - writeln!(w, "/// - Signal size: {} bits", signal.size)?; writeln!(w, "/// - Factor: {}", signal.factor)?; writeln!(w, "/// - Offset: {}", signal.offset)?; - writeln!(w, "/// - Byte order: {:?}", signal.byte_order)?; - writeln!(w, "/// - Value type: {:?}", signal.value_type)?; + writeln!(w, "/// - Unit: {:?}", signal.unit)?; writeln!(w, "#[inline(always)]")?; let field = signal.field_name(); let signal_typ = ValType::from_signal(signal); - writeln!(w, "pub fn {field}_raw(&self) -> {signal_typ} {{")?; + writeln!(w, "pub fn {field}_phys_val(&self) -> {signal_typ} {{")?; { let mut w = PadAdapter::wrap(w); signal_from_payload(&mut w, signal, msg).context("signal from payload")?; @@ -1016,6 +1012,8 @@ impl Config<'_> { writeln!(w, "}}")?; writeln!(w)?; + render_raw_accessors(w, signal, msg)?; + let field = signal.field_name(); let typ = multiplex_enum_name(msg, signal)?; writeln!(w, "pub fn {field}(&mut self) -> Result<{typ}, CanError> {{")?; @@ -1035,7 +1033,7 @@ impl Config<'_> { { let mut w = PadAdapter::wrap(w); - writeln!(w, "match self.{}_raw() {{", signal.field_name())?; + writeln!(w, "match self.{}_phys_val() {{", signal.field_name())?; { let mut w = PadAdapter::wrap(&mut w); @@ -1334,6 +1332,14 @@ fn signal_to_payload(w: &mut impl Write, signal: &Signal, msg: &Message) -> Resu } } + pack_bits(w, signal, msg)?; + + writeln!(w, "Ok(())")?; + Ok(()) +} + +/// Pack `value` into the message payload. +fn pack_bits(w: &mut impl Write, signal: &Signal, msg: &Message) -> Result<()> { if signal.value_type == Signed { let typ = ValType::from_signal_uint(signal); writeln!(w, "let value = {typ}::from_ne_bytes(value.to_ne_bytes());")?; @@ -1356,7 +1362,54 @@ fn signal_to_payload(w: &mut impl Write, signal: &Signal, msg: &Message) -> Resu } } - writeln!(w, "Ok(())")?; + Ok(()) +} + +/// Generate the raw getter and setter for a signal. +fn render_raw_accessors(w: &mut impl Write, signal: &Signal, msg: &Message) -> Result<()> { + let field = signal.field_name(); + let typ = ValType::from_signal_int(signal); + + writeln!(w, "/// Get raw value of '{}'", signal.name)?; + writeln!(w, "///")?; + writeln!(w, "/// - Start bit: {}", signal.start_bit)?; + writeln!(w, "/// - Signal size: {} bits", signal.size)?; + writeln!(w, "/// - Byte order: {:?}", signal.byte_order)?; + writeln!(w, "/// - Value type: {:?}", signal.value_type)?; + writeln!(w, "#[inline(always)]")?; + writeln!(w, "pub fn {field}_raw_val(&self) -> {typ} {{")?; + { + let mut w = PadAdapter::wrap(&mut *w); + writeln!(w, "{}", read_fn(signal, msg)?)?; + } + writeln!(w, "}}")?; + writeln!(w)?; + + // To avoid accidentally changing the multiplexor value without changing + // the signals accordingly this fn is kept private for multiplexors. + let visibility = if signal.multiplexer_indicator == Multiplexor { + "" + } else { + "pub " + }; + + writeln!(w, "/// Set raw value of '{}'", signal.name)?; + if visibility.is_empty() { + // Private multiplexor raw setters have no internal caller. + writeln!(w, "#[allow(dead_code)]")?; + } + writeln!(w, "#[inline(always)]")?; + writeln!( + w, + "{visibility}fn set_{field}_raw_val(&mut self, value: {typ}) {{", + )?; + { + let mut w = PadAdapter::wrap(&mut *w); + pack_bits(&mut w, signal, msg)?; + } + writeln!(w, "}}")?; + writeln!(w)?; + Ok(()) } diff --git a/testing/can-messages/tests/all.rs b/testing/can-messages/tests/all.rs index f525d0b6..0414a571 100644 --- a/testing/can-messages/tests/all.rs +++ b/testing/can-messages/tests/all.rs @@ -42,26 +42,51 @@ fn check_min_max_values() { #[test] fn pack_unpack_message() { - let result = Foo::new(63.9990234375, 10.0).unwrap(); - assert_eq!(result.voltage_raw(), 63.99899); - assert_eq!(result.current_raw(), 10.0); + let mut result = Foo::new(63.9990234375, 10.0).unwrap(); + assert_eq!(result.voltage_phys_val(), 63.99899); + assert_eq!(result.current_phys_val(), 10.0); + assert_eq!(result.current_raw_val(), 160); + + result.set_current_raw_val(-32); + assert_eq!(result.current_raw_val(), -32); + assert_eq!(result.current_phys_val(), -2.0); + + result.set_current(10.0).unwrap(); + assert_eq!(result.current_raw_val(), 160); } #[test] fn pack_unpack_message_negative() { - let result = Foo::new(0.000976562, -3.0 * 0.0625).unwrap(); - assert_eq!(result.voltage_raw(), 0.000976562); - assert_eq!(result.current_raw(), -3.0 * 0.0625); + let mut result = Foo::new(0.000976562, -3.0 * 0.0625).unwrap(); + assert_eq!(result.voltage_phys_val(), 0.000976562); + assert_eq!(result.current_phys_val(), -3.0 * 0.0625); + + result.set_voltage_raw_val(12345); + assert_eq!(result.voltage_raw_val(), 12345); + + result.set_voltage(63.9990234375).unwrap(); + assert_eq!(result.voltage_raw_val(), 65535); } #[test] fn pack_unpack_message2() { - let result = Amet::new(1, 0.39, 3, 3, true).unwrap(); - assert_eq!(result.one_raw(), 1); - assert_eq!(result.two_raw(), 0.39); - assert_eq!(result.three_raw(), 3); - assert_eq!(result.four_raw(), 3); - assert!(result.five_raw()); + let mut result = Amet::new(1, 0.39, 3, 3, true).unwrap(); + assert_eq!(result.one_raw_val(), 1); + assert_eq!(result.two_phys_val(), 0.39); + assert_eq!(result.two_raw_val(), 1); + assert_eq!(result.three_raw_val(), 3); + assert_eq!(result.four_raw_val(), 3); + assert!(result.five_phys_val()); + assert_eq!(result.five_raw_val(), 1); + + result.set_two_raw_val(200); + assert_eq!(result.two_raw_val(), 200); + assert_eq!(result.two_phys_val(), 78.0); + + result.set_five_raw_val(0); + assert!(!result.five_phys_val()); + result.set_five_raw_val(1); + assert!(result.five_phys_val()); } #[test] @@ -73,7 +98,7 @@ fn pack_unpack_message_containing_multiplexed_signals() { result.set_m0(m0).unwrap(); assert_eq!(result.unmultiplexed_signal(), 2); - assert_eq!(result.multiplexor_raw(), 0); + assert_eq!(result.multiplexor_raw_val(), 0); let multiplexor = result.multiplexor().unwrap(); if let MultiplexTestMultiplexorIndex::M0(m0) = multiplexor { assert_eq!(m0.multiplexed_signal_zero_a(), 1.2); @@ -86,19 +111,19 @@ fn pack_unpack_message_containing_multiplexed_signals() { #[test] fn pack_unpack_signed_truncated_signal() { let result = TruncatedBeSignal::new(42).unwrap(); - assert_eq!(result.foo_raw(), 42); + assert_eq!(result.foo_raw_val(), 42); let result = TruncatedLeSignal::new(42).unwrap(); - assert_eq!(result.foo_raw(), 42); + assert_eq!(result.foo_raw_val(), 42); } #[test] fn pack_unpack_signed_truncated_signal_negative() { let result = TruncatedBeSignal::new(-42).unwrap(); - assert_eq!(result.foo_raw(), -42); + assert_eq!(result.foo_raw_val(), -42); let result = TruncatedLeSignal::new(-42).unwrap(); - assert_eq!(result.foo_raw(), -42); + assert_eq!(result.foo_raw_val(), -42); } #[test] diff --git a/tests-snapshots/canpy/DBC_template.snap.rs b/tests-snapshots/canpy/DBC_template.snap.rs index 5e58b08e..d804a810 100644 --- a/tests-snapshots/canpy/DBC_template.snap.rs +++ b/tests-snapshots/canpy/DBC_template.snap.rs @@ -93,22 +93,35 @@ impl CanMultiplexed { pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get raw value of 'Multiplexer' + /// Get physical value of 'Multiplexer' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexer_raw(&self) -> u8 { + pub fn multiplexer_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexer' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexer_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Multiplexer' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexer_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn multiplexer(&mut self) -> Result { - match self.multiplexer_raw() { + match self.multiplexer_phys_val() { 0 => { Ok( CanMultiplexedMultiplexerIndex::M0(CanMultiplexedMultiplexerM0 { @@ -321,23 +334,35 @@ impl CanMultiplexedMultiplexerM0 { 2 => CanMultiplexedValue0::Value2, 1 => CanMultiplexedValue0::Value1, 0 => CanMultiplexedValue0::Value0, - _ => CanMultiplexedValue0::_Other(self.value0_raw()), + _ => CanMultiplexedValue0::_Other(self.value0_phys_val()), } } - /// Get raw value of 'Value0' + /// Get physical value of 'Value0' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn value0_raw(&self) -> u8 { + pub fn value0_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Value0' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn value0_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Value0' + #[inline(always)] + pub fn set_value0_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Value0' #[inline(always)] pub fn set_value0(&mut self, value: CanMultiplexedValue0) -> Result<(), CanError> { @@ -398,23 +423,35 @@ impl CanMultiplexedMultiplexerM1 { 2 => CanMultiplexedValue1::Two, 1 => CanMultiplexedValue1::One, 0 => CanMultiplexedValue1::Zero, - _ => CanMultiplexedValue1::_Other(self.value1_raw()), + _ => CanMultiplexedValue1::_Other(self.value1_phys_val()), } } - /// Get raw value of 'Value1' + /// Get physical value of 'Value1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn value1_raw(&self) -> u8 { + pub fn value1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Value1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn value1_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Value1' + #[inline(always)] + pub fn set_value1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Value1' #[inline(always)] pub fn set_value1(&mut self, value: CanMultiplexedValue1) -> Result<(), CanError> { @@ -481,22 +518,34 @@ impl CanMessage { /// - Receivers: Node1, Node2 #[inline(always)] pub fn signal1(&self) -> u64 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 100 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn signal1_raw(&self) -> u64 { + pub fn signal1_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 100; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal1_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: u64) -> Result<(), CanError> { @@ -525,23 +574,36 @@ impl CanMessage { /// - Receivers: Node1, Node2 #[inline(always)] pub fn signal0(&self) -> i32 { - self.signal0_raw() + self.signal0_phys_val() } - /// Get raw value of 'Signal0' + /// Get physical value of 'Signal0' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal0_raw(&self) -> i32 { + pub fn signal0_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal0' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal0_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Signal0' + #[inline(always)] + pub fn set_signal0_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Signal0' #[inline(always)] pub fn set_signal0(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/BU_BO_REL_.snap.rs b/tests-snapshots/dbc-cantools/BU_BO_REL_.snap.rs index 51acdf1b..e4c8e4ba 100644 --- a/tests-snapshots/dbc-cantools/BU_BO_REL_.snap.rs +++ b/tests-snapshots/dbc-cantools/BU_BO_REL_.snap.rs @@ -91,23 +91,35 @@ impl Control { let signal = self.raw.view_bits::()[0..8].load_le::(); match signal { 255 => ControlState::Invalid, - _ => ControlState::_Other(self.state_raw()), + _ => ControlState::_Other(self.state_phys_val()), } } - /// Get raw value of 'state' + /// Get physical value of 'state' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn state_raw(&self) -> u8 { + pub fn state_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'state' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn state_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'state' + #[inline(always)] + pub fn set_state_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'state' #[inline(always)] pub fn set_state(&mut self, value: ControlState) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/BU_BO_REL_Message.snap.rs b/tests-snapshots/dbc-cantools/BU_BO_REL_Message.snap.rs index d4c5ba14..0016ac7e 100644 --- a/tests-snapshots/dbc-cantools/BU_BO_REL_Message.snap.rs +++ b/tests-snapshots/dbc-cantools/BU_BO_REL_Message.snap.rs @@ -91,23 +91,35 @@ impl Message1 { let signal = self.raw.view_bits::()[0..8].load_le::(); match signal { 255 => Message1Signal1::Invalid, - _ => Message1Signal1::_Other(self.signal_1_raw()), + _ => Message1Signal1::_Other(self.signal_1_phys_val()), } } - /// Get raw value of 'signal_1' + /// Get physical value of 'signal_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal_1_raw(&self) -> u8 { + pub fn signal_1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'signal_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal_1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'signal_1' + #[inline(always)] + pub fn set_signal_1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'signal_1' #[inline(always)] pub fn set_signal_1(&mut self, value: Message1Signal1) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/abs.snap.rs b/tests-snapshots/dbc-cantools/abs.snap.rs index 6e3ab9b9..86cf392d 100644 --- a/tests-snapshots/dbc-cantools/abs.snap.rs +++ b/tests-snapshots/dbc-cantools/abs.snap.rs @@ -155,23 +155,35 @@ impl Bremse33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_fl(&self) -> f32 { - self.whlspeed_fl_raw() + self.whlspeed_fl_phys_val() } - /// Get raw value of 'whlspeed_FL' + /// Get physical value of 'whlspeed_FL' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_fl_raw(&self) -> f32 { + pub fn whlspeed_fl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_FL' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_fl_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'whlspeed_FL' + #[inline(always)] + pub fn set_whlspeed_fl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'whlspeed_FL' #[inline(always)] pub fn set_whlspeed_fl(&mut self, value: f32) -> Result<(), CanError> { @@ -196,23 +208,35 @@ impl Bremse33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_fr(&self) -> f32 { - self.whlspeed_fr_raw() + self.whlspeed_fr_phys_val() } - /// Get raw value of 'whlspeed_FR' + /// Get physical value of 'whlspeed_FR' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_fr_raw(&self) -> f32 { + pub fn whlspeed_fr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_FR' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_fr_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'whlspeed_FR' + #[inline(always)] + pub fn set_whlspeed_fr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'whlspeed_FR' #[inline(always)] pub fn set_whlspeed_fr(&mut self, value: f32) -> Result<(), CanError> { @@ -237,23 +261,35 @@ impl Bremse33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_rl(&self) -> f32 { - self.whlspeed_rl_raw() + self.whlspeed_rl_phys_val() } - /// Get raw value of 'whlspeed_RL' + /// Get physical value of 'whlspeed_RL' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_rl_raw(&self) -> f32 { + pub fn whlspeed_rl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_RL' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_rl_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'whlspeed_RL' + #[inline(always)] + pub fn set_whlspeed_rl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'whlspeed_RL' #[inline(always)] pub fn set_whlspeed_rl(&mut self, value: f32) -> Result<(), CanError> { @@ -278,23 +314,35 @@ impl Bremse33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_rr(&self) -> f32 { - self.whlspeed_rr_raw() + self.whlspeed_rr_phys_val() } - /// Get raw value of 'whlspeed_RR' + /// Get physical value of 'whlspeed_RR' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_rr_raw(&self) -> f32 { + pub fn whlspeed_rr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_RR' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_rr_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'whlspeed_RR' + #[inline(always)] + pub fn set_whlspeed_rr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'whlspeed_RR' #[inline(always)] pub fn set_whlspeed_rr(&mut self, value: f32) -> Result<(), CanError> { @@ -751,23 +799,35 @@ impl Mm510Tx1 { /// - Receivers: ABS #[inline(always)] pub fn yaw_rate(&self) -> f32 { - self.yaw_rate_raw() + self.yaw_rate_phys_val() } - /// Get raw value of 'Yaw_Rate' + /// Get physical value of 'Yaw_Rate' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.005 /// - Offset: -163.84 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "°/s" #[inline(always)] - pub fn yaw_rate_raw(&self) -> f32 { + pub fn yaw_rate_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.005_f32; let offset = -163.84_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Yaw_Rate' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn yaw_rate_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Yaw_Rate' + #[inline(always)] + pub fn set_yaw_rate_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Yaw_Rate' #[inline(always)] pub fn set_yaw_rate(&mut self, value: f32) -> Result<(), CanError> { @@ -792,23 +852,35 @@ impl Mm510Tx1 { /// - Receivers: ABS #[inline(always)] pub fn ay1(&self) -> f32 { - self.ay1_raw() + self.ay1_phys_val() } - /// Get raw value of 'AY1' + /// Get physical value of 'AY1' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.000127465 /// - Offset: -4.1768 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "g" #[inline(always)] - pub fn ay1_raw(&self) -> f32 { + pub fn ay1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.000127465_f32; let offset = -4.1768_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AY1' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ay1_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'AY1' + #[inline(always)] + pub fn set_ay1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'AY1' #[inline(always)] pub fn set_ay1(&mut self, value: f32) -> Result<(), CanError> { @@ -910,23 +982,35 @@ impl Mm510Tx2 { /// - Receivers: ABS #[inline(always)] pub fn roll_rate(&self) -> f32 { - self.roll_rate_raw() + self.roll_rate_phys_val() } - /// Get raw value of 'Roll_Rate' + /// Get physical value of 'Roll_Rate' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.005 /// - Offset: -163.84 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "°/s" #[inline(always)] - pub fn roll_rate_raw(&self) -> f32 { + pub fn roll_rate_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.005_f32; let offset = -163.84_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Roll_Rate' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn roll_rate_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Roll_Rate' + #[inline(always)] + pub fn set_roll_rate_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Roll_Rate' #[inline(always)] pub fn set_roll_rate(&mut self, value: f32) -> Result<(), CanError> { @@ -951,23 +1035,35 @@ impl Mm510Tx2 { /// - Receivers: ABS #[inline(always)] pub fn ax1(&self) -> f32 { - self.ax1_raw() + self.ax1_phys_val() } - /// Get raw value of 'AX1' + /// Get physical value of 'AX1' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.000127465 /// - Offset: -4.1768 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "g" #[inline(always)] - pub fn ax1_raw(&self) -> f32 { + pub fn ax1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.000127465_f32; let offset = -4.1768_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AX1' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ax1_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'AX1' + #[inline(always)] + pub fn set_ax1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'AX1' #[inline(always)] pub fn set_ax1(&mut self, value: f32) -> Result<(), CanError> { @@ -1066,23 +1162,35 @@ impl Mm510Tx3 { /// - Receivers: ABS #[inline(always)] pub fn az(&self) -> f32 { - self.az_raw() + self.az_phys_val() } - /// Get raw value of 'AZ' + /// Get physical value of 'AZ' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.000127465 /// - Offset: -4.1768 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "g" #[inline(always)] - pub fn az_raw(&self) -> f32 { + pub fn az_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.000127465_f32; let offset = -4.1768_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AZ' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn az_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'AZ' + #[inline(always)] + pub fn set_az_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'AZ' #[inline(always)] pub fn set_az(&mut self, value: f32) -> Result<(), CanError> { @@ -1195,23 +1303,35 @@ impl Bremse2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_fl_bremse2(&self) -> f32 { - self.whlspeed_fl_bremse2_raw() + self.whlspeed_fl_bremse2_phys_val() } - /// Get raw value of 'whlspeed_FL_Bremse2' + /// Get physical value of 'whlspeed_FL_Bremse2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_fl_bremse2_raw(&self) -> f32 { + pub fn whlspeed_fl_bremse2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_FL_Bremse2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_fl_bremse2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'whlspeed_FL_Bremse2' + #[inline(always)] + pub fn set_whlspeed_fl_bremse2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'whlspeed_FL_Bremse2' #[inline(always)] pub fn set_whlspeed_fl_bremse2(&mut self, value: f32) -> Result<(), CanError> { @@ -1236,23 +1356,35 @@ impl Bremse2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_fr_bremse2(&self) -> f32 { - self.whlspeed_fr_bremse2_raw() + self.whlspeed_fr_bremse2_phys_val() } - /// Get raw value of 'whlspeed_FR_Bremse2' + /// Get physical value of 'whlspeed_FR_Bremse2' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_fr_bremse2_raw(&self) -> f32 { + pub fn whlspeed_fr_bremse2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_FR_Bremse2' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_fr_bremse2_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'whlspeed_FR_Bremse2' + #[inline(always)] + pub fn set_whlspeed_fr_bremse2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'whlspeed_FR_Bremse2' #[inline(always)] pub fn set_whlspeed_fr_bremse2(&mut self, value: f32) -> Result<(), CanError> { @@ -1277,23 +1409,35 @@ impl Bremse2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_rl_bremse2(&self) -> f32 { - self.whlspeed_rl_bremse2_raw() + self.whlspeed_rl_bremse2_phys_val() } - /// Get raw value of 'whlspeed_RL_Bremse2' + /// Get physical value of 'whlspeed_RL_Bremse2' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_rl_bremse2_raw(&self) -> f32 { + pub fn whlspeed_rl_bremse2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_RL_Bremse2' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_rl_bremse2_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'whlspeed_RL_Bremse2' + #[inline(always)] + pub fn set_whlspeed_rl_bremse2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'whlspeed_RL_Bremse2' #[inline(always)] pub fn set_whlspeed_rl_bremse2(&mut self, value: f32) -> Result<(), CanError> { @@ -1318,23 +1462,35 @@ impl Bremse2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn whlspeed_rr_bremse2(&self) -> f32 { - self.whlspeed_rr_bremse2_raw() + self.whlspeed_rr_bremse2_phys_val() } - /// Get raw value of 'whlspeed_RR_Bremse2' + /// Get physical value of 'whlspeed_RR_Bremse2' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn whlspeed_rr_bremse2_raw(&self) -> f32 { + pub fn whlspeed_rr_bremse2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'whlspeed_RR_Bremse2' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn whlspeed_rr_bremse2_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'whlspeed_RR_Bremse2' + #[inline(always)] + pub fn set_whlspeed_rr_bremse2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'whlspeed_RR_Bremse2' #[inline(always)] pub fn set_whlspeed_rr_bremse2(&mut self, value: f32) -> Result<(), CanError> { @@ -1432,22 +1588,34 @@ impl AbsSwitch { /// - Receivers: ABS #[inline(always)] pub fn abs_switchposition(&self) -> u8 { - self.abs_switchposition_raw() + self.abs_switchposition_phys_val() } - /// Get raw value of 'ABS_Switchposition' + /// Get physical value of 'ABS_Switchposition' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn abs_switchposition_raw(&self) -> u8 { + pub fn abs_switchposition_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ABS_Switchposition' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn abs_switchposition_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'ABS_Switchposition' + #[inline(always)] + pub fn set_abs_switchposition_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'ABS_Switchposition' #[inline(always)] pub fn set_abs_switchposition(&mut self, value: u8) -> Result<(), CanError> { @@ -1619,22 +1787,34 @@ impl Bremse31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn idle_time(&self) -> u16 { - self.idle_time_raw() + self.idle_time_phys_val() } - /// Get raw value of 'Idle_Time' + /// Get physical value of 'Idle_Time' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "-" #[inline(always)] - pub fn idle_time_raw(&self) -> u16 { + pub fn idle_time_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Idle_Time' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn idle_time_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Idle_Time' + #[inline(always)] + pub fn set_idle_time_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Idle_Time' #[inline(always)] pub fn set_idle_time(&mut self, value: u16) -> Result<(), CanError> { @@ -1759,23 +1939,35 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn acc_fa(&self) -> f32 { - self.acc_fa_raw() + self.acc_fa_phys_val() } - /// Get raw value of 'acc_FA' + /// Get physical value of 'acc_FA' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 0.05 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "cm3" #[inline(always)] - pub fn acc_fa_raw(&self) -> f32 { + pub fn acc_fa_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 0.05_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'acc_FA' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn acc_fa_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'acc_FA' + #[inline(always)] + pub fn set_acc_fa_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'acc_FA' #[inline(always)] pub fn set_acc_fa(&mut self, value: f32) -> Result<(), CanError> { @@ -1800,23 +1992,35 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn acc_ra(&self) -> f32 { - self.acc_ra_raw() + self.acc_ra_phys_val() } - /// Get raw value of 'acc_RA' + /// Get physical value of 'acc_RA' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 0.05 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "cm3" #[inline(always)] - pub fn acc_ra_raw(&self) -> f32 { + pub fn acc_ra_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 0.05_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'acc_RA' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn acc_ra_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'acc_RA' + #[inline(always)] + pub fn set_acc_ra_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'acc_RA' #[inline(always)] pub fn set_acc_ra(&mut self, value: f32) -> Result<(), CanError> { @@ -1849,22 +2053,34 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn wheel_quality_fl(&self) -> u8 { - self.wheel_quality_fl_raw() + self.wheel_quality_fl_phys_val() } - /// Get raw value of 'WheelQuality_FL' + /// Get physical value of 'WheelQuality_FL' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn wheel_quality_fl_raw(&self) -> u8 { + pub fn wheel_quality_fl_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'WheelQuality_FL' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_quality_fl_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'WheelQuality_FL' + #[inline(always)] + pub fn set_wheel_quality_fl_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'WheelQuality_FL' #[inline(always)] pub fn set_wheel_quality_fl(&mut self, value: u8) -> Result<(), CanError> { @@ -1901,22 +2117,34 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn wheel_quality_fr(&self) -> u8 { - self.wheel_quality_fr_raw() + self.wheel_quality_fr_phys_val() } - /// Get raw value of 'WheelQuality_FR' + /// Get physical value of 'WheelQuality_FR' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn wheel_quality_fr_raw(&self) -> u8 { + pub fn wheel_quality_fr_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'WheelQuality_FR' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_quality_fr_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'WheelQuality_FR' + #[inline(always)] + pub fn set_wheel_quality_fr_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'WheelQuality_FR' #[inline(always)] pub fn set_wheel_quality_fr(&mut self, value: u8) -> Result<(), CanError> { @@ -1953,22 +2181,34 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn wheel_quality_rl(&self) -> u8 { - self.wheel_quality_rl_raw() + self.wheel_quality_rl_phys_val() } - /// Get raw value of 'WheelQuality_RL' + /// Get physical value of 'WheelQuality_RL' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn wheel_quality_rl_raw(&self) -> u8 { + pub fn wheel_quality_rl_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'WheelQuality_RL' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_quality_rl_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'WheelQuality_RL' + #[inline(always)] + pub fn set_wheel_quality_rl_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'WheelQuality_RL' #[inline(always)] pub fn set_wheel_quality_rl(&mut self, value: u8) -> Result<(), CanError> { @@ -2005,22 +2245,34 @@ impl Bremse32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn wheel_quality_rr(&self) -> u8 { - self.wheel_quality_rr_raw() + self.wheel_quality_rr_phys_val() } - /// Get raw value of 'WheelQuality_RR' + /// Get physical value of 'WheelQuality_RR' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn wheel_quality_rr_raw(&self) -> u8 { + pub fn wheel_quality_rr_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'WheelQuality_RR' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_quality_rr_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'WheelQuality_RR' + #[inline(always)] + pub fn set_wheel_quality_rr_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'WheelQuality_RR' #[inline(always)] pub fn set_wheel_quality_rr(&mut self, value: u8) -> Result<(), CanError> { @@ -2141,23 +2393,35 @@ impl Bremse51 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ax1_abs_int(&self) -> f32 { - self.ax1_abs_int_raw() + self.ax1_abs_int_phys_val() } - /// Get raw value of 'AX1_ABS_int' + /// Get physical value of 'AX1_ABS_int' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.00012742 /// - Offset: -4.1768 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "g" #[inline(always)] - pub fn ax1_abs_int_raw(&self) -> f32 { + pub fn ax1_abs_int_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.00012742_f32; let offset = -4.1768_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AX1_ABS_int' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ax1_abs_int_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AX1_ABS_int' + #[inline(always)] + pub fn set_ax1_abs_int_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AX1_ABS_int' #[inline(always)] pub fn set_ax1_abs_int(&mut self, value: f32) -> Result<(), CanError> { @@ -2182,23 +2446,35 @@ impl Bremse51 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ay1_abs_int(&self) -> f32 { - self.ay1_abs_int_raw() + self.ay1_abs_int_phys_val() } - /// Get raw value of 'AY1_ABS_int' + /// Get physical value of 'AY1_ABS_int' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.00012742 /// - Offset: -4.1768 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "g" #[inline(always)] - pub fn ay1_abs_int_raw(&self) -> f32 { + pub fn ay1_abs_int_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.00012742_f32; let offset = -4.1768_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AY1_ABS_int' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ay1_abs_int_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'AY1_ABS_int' + #[inline(always)] + pub fn set_ay1_abs_int_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'AY1_ABS_int' #[inline(always)] pub fn set_ay1_abs_int(&mut self, value: f32) -> Result<(), CanError> { @@ -2223,22 +2499,34 @@ impl Bremse51 { /// - Receivers: Vector__XXX #[inline(always)] pub fn if_variant(&self) -> u8 { - self.if_variant_raw() + self.if_variant_phys_val() } - /// Get raw value of 'IF_variant' + /// Get physical value of 'IF_variant' /// - /// - Start bit: 48 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn if_variant_raw(&self) -> u8 { + pub fn if_variant_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..54].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IF_variant' + /// + /// - Start bit: 48 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn if_variant_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..54].load_le::() + } + /// Set raw value of 'IF_variant' + #[inline(always)] + pub fn set_if_variant_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..54].store_le(value); + } /// Set value of 'IF_variant' #[inline(always)] pub fn set_if_variant(&mut self, value: u8) -> Result<(), CanError> { @@ -2267,22 +2555,34 @@ impl Bremse51 { /// - Receivers: Vector__XXX #[inline(always)] pub fn if_revision(&self) -> u8 { - self.if_revision_raw() + self.if_revision_phys_val() } - /// Get raw value of 'IF_revision' + /// Get physical value of 'IF_revision' /// - /// - Start bit: 54 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn if_revision_raw(&self) -> u8 { + pub fn if_revision_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[54..60].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IF_revision' + /// + /// - Start bit: 54 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn if_revision_raw_val(&self) -> u8 { + self.raw.view_bits::()[54..60].load_le::() + } + /// Set raw value of 'IF_revision' + #[inline(always)] + pub fn set_if_revision_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[54..60].store_le(value); + } /// Set value of 'IF_revision' #[inline(always)] pub fn set_if_revision(&mut self, value: u8) -> Result<(), CanError> { @@ -2311,22 +2611,34 @@ impl Bremse51 { /// - Receivers: Vector__XXX #[inline(always)] pub fn if_chksum(&self) -> u8 { - self.if_chksum_raw() + self.if_chksum_phys_val() } - /// Get raw value of 'IF_chksum' + /// Get physical value of 'IF_chksum' /// - /// - Start bit: 60 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn if_chksum_raw(&self) -> u8 { + pub fn if_chksum_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[60..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IF_chksum' + /// + /// - Start bit: 60 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn if_chksum_raw_val(&self) -> u8 { + self.raw.view_bits::()[60..64].load_le::() + } + /// Set raw value of 'IF_chksum' + #[inline(always)] + pub fn set_if_chksum_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[60..64].store_le(value); + } /// Set value of 'IF_chksum' #[inline(always)] pub fn set_if_chksum(&mut self, value: u8) -> Result<(), CanError> { @@ -2495,22 +2807,35 @@ impl Bremse52 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Mplx_SW_Info' + /// Get physical value of 'Mplx_SW_Info' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn mplx_sw_info_raw(&self) -> u8 { + pub fn mplx_sw_info_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Mplx_SW_Info' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn mplx_sw_info_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Mplx_SW_Info' + #[allow(dead_code)] + #[inline(always)] + fn set_mplx_sw_info_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mplx_sw_info(&mut self) -> Result { - match self.mplx_sw_info_raw() { + match self.mplx_sw_info_phys_val() { 1 => { Ok( Bremse52MplxSwInfoIndex::M1(Bremse52MplxSwInfoM1 { @@ -2743,22 +3068,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_high_upper(&self) -> u8 { - self.sw_version_high_upper_raw() + self.sw_version_high_upper_phys_val() } - /// Get raw value of 'SW_version_High_upper' + /// Get physical value of 'SW_version_High_upper' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_high_upper_raw(&self) -> u8 { + pub fn sw_version_high_upper_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_High_upper' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_high_upper_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SW_version_High_upper' + #[inline(always)] + pub fn set_sw_version_high_upper_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SW_version_High_upper' #[inline(always)] pub fn set_sw_version_high_upper(&mut self, value: u8) -> Result<(), CanError> { @@ -2787,22 +3124,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_high_lower(&self) -> u8 { - self.sw_version_high_lower_raw() + self.sw_version_high_lower_phys_val() } - /// Get raw value of 'SW_version_High_lower' + /// Get physical value of 'SW_version_High_lower' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_high_lower_raw(&self) -> u8 { + pub fn sw_version_high_lower_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_High_lower' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_high_lower_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'SW_version_High_lower' + #[inline(always)] + pub fn set_sw_version_high_lower_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'SW_version_High_lower' #[inline(always)] pub fn set_sw_version_high_lower(&mut self, value: u8) -> Result<(), CanError> { @@ -2831,22 +3180,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_mid_upper(&self) -> u8 { - self.sw_version_mid_upper_raw() + self.sw_version_mid_upper_phys_val() } - /// Get raw value of 'SW_version_Mid_upper' + /// Get physical value of 'SW_version_Mid_upper' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_mid_upper_raw(&self) -> u8 { + pub fn sw_version_mid_upper_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_Mid_upper' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_mid_upper_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'SW_version_Mid_upper' + #[inline(always)] + pub fn set_sw_version_mid_upper_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'SW_version_Mid_upper' #[inline(always)] pub fn set_sw_version_mid_upper(&mut self, value: u8) -> Result<(), CanError> { @@ -2875,22 +3236,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_mid_lower(&self) -> u8 { - self.sw_version_mid_lower_raw() + self.sw_version_mid_lower_phys_val() } - /// Get raw value of 'SW_version_Mid_lower' + /// Get physical value of 'SW_version_Mid_lower' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_mid_lower_raw(&self) -> u8 { + pub fn sw_version_mid_lower_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_Mid_lower' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_mid_lower_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'SW_version_Mid_lower' + #[inline(always)] + pub fn set_sw_version_mid_lower_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'SW_version_Mid_lower' #[inline(always)] pub fn set_sw_version_mid_lower(&mut self, value: u8) -> Result<(), CanError> { @@ -2919,22 +3292,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_low_upper(&self) -> u8 { - self.sw_version_low_upper_raw() + self.sw_version_low_upper_phys_val() } - /// Get raw value of 'SW_version_Low_upper' + /// Get physical value of 'SW_version_Low_upper' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_low_upper_raw(&self) -> u8 { + pub fn sw_version_low_upper_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_Low_upper' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_low_upper_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'SW_version_Low_upper' + #[inline(always)] + pub fn set_sw_version_low_upper_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'SW_version_Low_upper' #[inline(always)] pub fn set_sw_version_low_upper(&mut self, value: u8) -> Result<(), CanError> { @@ -2963,22 +3348,34 @@ impl Bremse52MplxSwInfoM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_version_low_lower(&self) -> u8 { - self.sw_version_low_lower_raw() + self.sw_version_low_lower_phys_val() } - /// Get raw value of 'SW_version_Low_lower' + /// Get physical value of 'SW_version_Low_lower' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_version_low_lower_raw(&self) -> u8 { + pub fn sw_version_low_lower_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_version_Low_lower' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_version_low_lower_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'SW_version_Low_lower' + #[inline(always)] + pub fn set_sw_version_low_lower_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'SW_version_Low_lower' #[inline(always)] pub fn set_sw_version_low_lower(&mut self, value: u8) -> Result<(), CanError> { @@ -3032,22 +3429,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig1(&self) -> u8 { - self.bb_dig1_raw() + self.bb_dig1_phys_val() } - /// Get raw value of 'BB_dig1' + /// Get physical value of 'BB_dig1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig1_raw(&self) -> u8 { + pub fn bb_dig1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig1_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'BB_dig1' + #[inline(always)] + pub fn set_bb_dig1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'BB_dig1' #[inline(always)] pub fn set_bb_dig1(&mut self, value: u8) -> Result<(), CanError> { @@ -3074,22 +3483,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig2(&self) -> u8 { - self.bb_dig2_raw() + self.bb_dig2_phys_val() } - /// Get raw value of 'BB_dig2' + /// Get physical value of 'BB_dig2' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig2_raw(&self) -> u8 { + pub fn bb_dig2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig2' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig2_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'BB_dig2' + #[inline(always)] + pub fn set_bb_dig2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'BB_dig2' #[inline(always)] pub fn set_bb_dig2(&mut self, value: u8) -> Result<(), CanError> { @@ -3116,22 +3537,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig3(&self) -> u8 { - self.bb_dig3_raw() + self.bb_dig3_phys_val() } - /// Get raw value of 'BB_dig3' + /// Get physical value of 'BB_dig3' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig3_raw(&self) -> u8 { + pub fn bb_dig3_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig3' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig3_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'BB_dig3' + #[inline(always)] + pub fn set_bb_dig3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'BB_dig3' #[inline(always)] pub fn set_bb_dig3(&mut self, value: u8) -> Result<(), CanError> { @@ -3158,22 +3591,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig4(&self) -> u8 { - self.bb_dig4_raw() + self.bb_dig4_phys_val() } - /// Get raw value of 'BB_dig4' + /// Get physical value of 'BB_dig4' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig4_raw(&self) -> u8 { + pub fn bb_dig4_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig4' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig4_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'BB_dig4' + #[inline(always)] + pub fn set_bb_dig4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'BB_dig4' #[inline(always)] pub fn set_bb_dig4(&mut self, value: u8) -> Result<(), CanError> { @@ -3200,22 +3645,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig5(&self) -> u8 { - self.bb_dig5_raw() + self.bb_dig5_phys_val() } - /// Get raw value of 'BB_dig5' + /// Get physical value of 'BB_dig5' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig5_raw(&self) -> u8 { + pub fn bb_dig5_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig5' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig5_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'BB_dig5' + #[inline(always)] + pub fn set_bb_dig5_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'BB_dig5' #[inline(always)] pub fn set_bb_dig5(&mut self, value: u8) -> Result<(), CanError> { @@ -3242,22 +3699,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig6(&self) -> u8 { - self.bb_dig6_raw() + self.bb_dig6_phys_val() } - /// Get raw value of 'BB_dig6' + /// Get physical value of 'BB_dig6' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig6_raw(&self) -> u8 { + pub fn bb_dig6_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig6' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig6_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'BB_dig6' + #[inline(always)] + pub fn set_bb_dig6_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'BB_dig6' #[inline(always)] pub fn set_bb_dig6(&mut self, value: u8) -> Result<(), CanError> { @@ -3284,22 +3753,34 @@ impl Bremse52MplxSwInfoM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bb_dig7(&self) -> u8 { - self.bb_dig7_raw() + self.bb_dig7_phys_val() } - /// Get raw value of 'BB_dig7' + /// Get physical value of 'BB_dig7' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn bb_dig7_raw(&self) -> u8 { + pub fn bb_dig7_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BB_dig7' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bb_dig7_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'BB_dig7' + #[inline(always)] + pub fn set_bb_dig7_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'BB_dig7' #[inline(always)] pub fn set_bb_dig7(&mut self, value: u8) -> Result<(), CanError> { @@ -3353,22 +3834,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_01(&self) -> u8 { - self.appl_id_01_raw() + self.appl_id_01_phys_val() } - /// Get raw value of 'Appl_Id_01' + /// Get physical value of 'Appl_Id_01' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_01_raw(&self) -> u8 { + pub fn appl_id_01_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_01' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_01_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Appl_Id_01' + #[inline(always)] + pub fn set_appl_id_01_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Appl_Id_01' #[inline(always)] pub fn set_appl_id_01(&mut self, value: u8) -> Result<(), CanError> { @@ -3395,22 +3888,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_02(&self) -> u8 { - self.appl_id_02_raw() + self.appl_id_02_phys_val() } - /// Get raw value of 'Appl_Id_02' + /// Get physical value of 'Appl_Id_02' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_02_raw(&self) -> u8 { + pub fn appl_id_02_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_02' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_02_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Appl_Id_02' + #[inline(always)] + pub fn set_appl_id_02_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Appl_Id_02' #[inline(always)] pub fn set_appl_id_02(&mut self, value: u8) -> Result<(), CanError> { @@ -3437,22 +3942,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_03(&self) -> u8 { - self.appl_id_03_raw() + self.appl_id_03_phys_val() } - /// Get raw value of 'Appl_Id_03' + /// Get physical value of 'Appl_Id_03' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_03_raw(&self) -> u8 { + pub fn appl_id_03_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_03' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_03_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Appl_Id_03' + #[inline(always)] + pub fn set_appl_id_03_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Appl_Id_03' #[inline(always)] pub fn set_appl_id_03(&mut self, value: u8) -> Result<(), CanError> { @@ -3479,22 +3996,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_04(&self) -> u8 { - self.appl_id_04_raw() + self.appl_id_04_phys_val() } - /// Get raw value of 'Appl_Id_04' + /// Get physical value of 'Appl_Id_04' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_04_raw(&self) -> u8 { + pub fn appl_id_04_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_04' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_04_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Appl_Id_04' + #[inline(always)] + pub fn set_appl_id_04_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Appl_Id_04' #[inline(always)] pub fn set_appl_id_04(&mut self, value: u8) -> Result<(), CanError> { @@ -3521,22 +4050,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_05(&self) -> u8 { - self.appl_id_05_raw() + self.appl_id_05_phys_val() } - /// Get raw value of 'Appl_Id_05' + /// Get physical value of 'Appl_Id_05' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_05_raw(&self) -> u8 { + pub fn appl_id_05_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_05' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_05_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'Appl_Id_05' + #[inline(always)] + pub fn set_appl_id_05_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'Appl_Id_05' #[inline(always)] pub fn set_appl_id_05(&mut self, value: u8) -> Result<(), CanError> { @@ -3563,22 +4104,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_06(&self) -> u8 { - self.appl_id_06_raw() + self.appl_id_06_phys_val() } - /// Get raw value of 'Appl_Id_06' + /// Get physical value of 'Appl_Id_06' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_06_raw(&self) -> u8 { + pub fn appl_id_06_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_06' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_06_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'Appl_Id_06' + #[inline(always)] + pub fn set_appl_id_06_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'Appl_Id_06' #[inline(always)] pub fn set_appl_id_06(&mut self, value: u8) -> Result<(), CanError> { @@ -3605,22 +4158,34 @@ impl Bremse52MplxSwInfoM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_07(&self) -> u8 { - self.appl_id_07_raw() + self.appl_id_07_phys_val() } - /// Get raw value of 'Appl_Id_07' + /// Get physical value of 'Appl_Id_07' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_07_raw(&self) -> u8 { + pub fn appl_id_07_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_07' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_07_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'Appl_Id_07' + #[inline(always)] + pub fn set_appl_id_07_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'Appl_Id_07' #[inline(always)] pub fn set_appl_id_07(&mut self, value: u8) -> Result<(), CanError> { @@ -3674,22 +4239,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_08(&self) -> u8 { - self.appl_id_08_raw() + self.appl_id_08_phys_val() } - /// Get raw value of 'Appl_Id_08' + /// Get physical value of 'Appl_Id_08' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_08_raw(&self) -> u8 { + pub fn appl_id_08_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_08' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_08_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Appl_Id_08' + #[inline(always)] + pub fn set_appl_id_08_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Appl_Id_08' #[inline(always)] pub fn set_appl_id_08(&mut self, value: u8) -> Result<(), CanError> { @@ -3716,22 +4293,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_09(&self) -> u8 { - self.appl_id_09_raw() + self.appl_id_09_phys_val() } - /// Get raw value of 'Appl_Id_09' + /// Get physical value of 'Appl_Id_09' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_09_raw(&self) -> u8 { + pub fn appl_id_09_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_09' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_09_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Appl_Id_09' + #[inline(always)] + pub fn set_appl_id_09_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Appl_Id_09' #[inline(always)] pub fn set_appl_id_09(&mut self, value: u8) -> Result<(), CanError> { @@ -3758,22 +4347,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_10(&self) -> u8 { - self.appl_id_10_raw() + self.appl_id_10_phys_val() } - /// Get raw value of 'Appl_Id_10' + /// Get physical value of 'Appl_Id_10' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_10_raw(&self) -> u8 { + pub fn appl_id_10_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_10' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_10_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Appl_Id_10' + #[inline(always)] + pub fn set_appl_id_10_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Appl_Id_10' #[inline(always)] pub fn set_appl_id_10(&mut self, value: u8) -> Result<(), CanError> { @@ -3800,22 +4401,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_11(&self) -> u8 { - self.appl_id_11_raw() + self.appl_id_11_phys_val() } - /// Get raw value of 'Appl_Id_11' + /// Get physical value of 'Appl_Id_11' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_11_raw(&self) -> u8 { + pub fn appl_id_11_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_11' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_11_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Appl_Id_11' + #[inline(always)] + pub fn set_appl_id_11_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Appl_Id_11' #[inline(always)] pub fn set_appl_id_11(&mut self, value: u8) -> Result<(), CanError> { @@ -3842,22 +4455,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_12(&self) -> u8 { - self.appl_id_12_raw() + self.appl_id_12_phys_val() } - /// Get raw value of 'Appl_Id_12' + /// Get physical value of 'Appl_Id_12' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_12_raw(&self) -> u8 { + pub fn appl_id_12_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_12' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_12_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'Appl_Id_12' + #[inline(always)] + pub fn set_appl_id_12_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'Appl_Id_12' #[inline(always)] pub fn set_appl_id_12(&mut self, value: u8) -> Result<(), CanError> { @@ -3884,22 +4509,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_13(&self) -> u8 { - self.appl_id_13_raw() + self.appl_id_13_phys_val() } - /// Get raw value of 'Appl_Id_13' + /// Get physical value of 'Appl_Id_13' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_13_raw(&self) -> u8 { + pub fn appl_id_13_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_13' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_13_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'Appl_Id_13' + #[inline(always)] + pub fn set_appl_id_13_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'Appl_Id_13' #[inline(always)] pub fn set_appl_id_13(&mut self, value: u8) -> Result<(), CanError> { @@ -3926,22 +4563,34 @@ impl Bremse52MplxSwInfoM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_id_14(&self) -> u8 { - self.appl_id_14_raw() + self.appl_id_14_phys_val() } - /// Get raw value of 'Appl_Id_14' + /// Get physical value of 'Appl_Id_14' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ASCII" #[inline(always)] - pub fn appl_id_14_raw(&self) -> u8 { + pub fn appl_id_14_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_Id_14' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_id_14_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'Appl_Id_14' + #[inline(always)] + pub fn set_appl_id_14_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'Appl_Id_14' #[inline(always)] pub fn set_appl_id_14(&mut self, value: u8) -> Result<(), CanError> { @@ -3997,22 +4646,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_01(&self) -> u8 { - self.appl_date_01_raw() + self.appl_date_01_phys_val() } - /// Get raw value of 'Appl_date_01' + /// Get physical value of 'Appl_date_01' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_01_raw(&self) -> u8 { + pub fn appl_date_01_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_01' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_01_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Appl_date_01' + #[inline(always)] + pub fn set_appl_date_01_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Appl_date_01' #[inline(always)] pub fn set_appl_date_01(&mut self, value: u8) -> Result<(), CanError> { @@ -4041,22 +4702,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_02(&self) -> u8 { - self.appl_date_02_raw() + self.appl_date_02_phys_val() } - /// Get raw value of 'Appl_date_02' + /// Get physical value of 'Appl_date_02' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_02_raw(&self) -> u8 { + pub fn appl_date_02_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_02' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_02_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Appl_date_02' + #[inline(always)] + pub fn set_appl_date_02_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Appl_date_02' #[inline(always)] pub fn set_appl_date_02(&mut self, value: u8) -> Result<(), CanError> { @@ -4085,22 +4758,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_03(&self) -> u8 { - self.appl_date_03_raw() + self.appl_date_03_phys_val() } - /// Get raw value of 'Appl_date_03' + /// Get physical value of 'Appl_date_03' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_03_raw(&self) -> u8 { + pub fn appl_date_03_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_03' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_03_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Appl_date_03' + #[inline(always)] + pub fn set_appl_date_03_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Appl_date_03' #[inline(always)] pub fn set_appl_date_03(&mut self, value: u8) -> Result<(), CanError> { @@ -4129,22 +4814,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_04(&self) -> u8 { - self.appl_date_04_raw() + self.appl_date_04_phys_val() } - /// Get raw value of 'Appl_date_04' + /// Get physical value of 'Appl_date_04' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_04_raw(&self) -> u8 { + pub fn appl_date_04_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_04' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_04_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Appl_date_04' + #[inline(always)] + pub fn set_appl_date_04_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Appl_date_04' #[inline(always)] pub fn set_appl_date_04(&mut self, value: u8) -> Result<(), CanError> { @@ -4173,22 +4870,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_05(&self) -> u8 { - self.appl_date_05_raw() + self.appl_date_05_phys_val() } - /// Get raw value of 'Appl_date_05' + /// Get physical value of 'Appl_date_05' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_05_raw(&self) -> u8 { + pub fn appl_date_05_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_05' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_05_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'Appl_date_05' + #[inline(always)] + pub fn set_appl_date_05_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'Appl_date_05' #[inline(always)] pub fn set_appl_date_05(&mut self, value: u8) -> Result<(), CanError> { @@ -4217,22 +4926,34 @@ impl Bremse52MplxSwInfoM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn appl_date_06(&self) -> u8 { - self.appl_date_06_raw() + self.appl_date_06_phys_val() } - /// Get raw value of 'Appl_date_06' + /// Get physical value of 'Appl_date_06' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn appl_date_06_raw(&self) -> u8 { + pub fn appl_date_06_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Appl_date_06' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn appl_date_06_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'Appl_date_06' + #[inline(always)] + pub fn set_appl_date_06_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'Appl_date_06' #[inline(always)] pub fn set_appl_date_06(&mut self, value: u8) -> Result<(), CanError> { @@ -4286,22 +5007,34 @@ impl Bremse52MplxSwInfoM6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sw_can_ident(&self) -> u8 { - self.sw_can_ident_raw() + self.sw_can_ident_phys_val() } - /// Get raw value of 'SW_CAN_ident' + /// Get physical value of 'SW_CAN_ident' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sw_can_ident_raw(&self) -> u8 { + pub fn sw_can_ident_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SW_CAN_ident' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sw_can_ident_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SW_CAN_ident' + #[inline(always)] + pub fn set_sw_can_ident_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SW_CAN_ident' #[inline(always)] pub fn set_sw_can_ident(&mut self, value: u8) -> Result<(), CanError> { @@ -4355,22 +5088,34 @@ impl Bremse52MplxSwInfoM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn hu_date_year(&self) -> u8 { - self.hu_date_year_raw() + self.hu_date_year_phys_val() } - /// Get raw value of 'HU_date_year' + /// Get physical value of 'HU_date_year' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn hu_date_year_raw(&self) -> u8 { + pub fn hu_date_year_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'HU_date_year' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn hu_date_year_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'HU_date_year' + #[inline(always)] + pub fn set_hu_date_year_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'HU_date_year' #[inline(always)] pub fn set_hu_date_year(&mut self, value: u8) -> Result<(), CanError> { @@ -4397,22 +5142,34 @@ impl Bremse52MplxSwInfoM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn hu_date_month(&self) -> u8 { - self.hu_date_month_raw() + self.hu_date_month_phys_val() } - /// Get raw value of 'HU_date_month' + /// Get physical value of 'HU_date_month' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn hu_date_month_raw(&self) -> u8 { + pub fn hu_date_month_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'HU_date_month' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn hu_date_month_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'HU_date_month' + #[inline(always)] + pub fn set_hu_date_month_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'HU_date_month' #[inline(always)] pub fn set_hu_date_month(&mut self, value: u8) -> Result<(), CanError> { @@ -4439,22 +5196,34 @@ impl Bremse52MplxSwInfoM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn hu_date_day(&self) -> u8 { - self.hu_date_day_raw() + self.hu_date_day_phys_val() } - /// Get raw value of 'HU_date_day' + /// Get physical value of 'HU_date_day' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn hu_date_day_raw(&self) -> u8 { + pub fn hu_date_day_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'HU_date_day' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn hu_date_day_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'HU_date_day' + #[inline(always)] + pub fn set_hu_date_day_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'HU_date_day' #[inline(always)] pub fn set_hu_date_day(&mut self, value: u8) -> Result<(), CanError> { @@ -4481,22 +5250,34 @@ impl Bremse52MplxSwInfoM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ecu_serial(&self) -> u32 { - self.ecu_serial_raw() + self.ecu_serial_phys_val() } - /// Get raw value of 'Ecu_serial' + /// Get physical value of 'Ecu_serial' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn ecu_serial_raw(&self) -> u32 { + pub fn ecu_serial_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Ecu_serial' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ecu_serial_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Ecu_serial' + #[inline(always)] + pub fn set_ecu_serial_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Ecu_serial' #[inline(always)] pub fn set_ecu_serial(&mut self, value: u32) -> Result<(), CanError> { @@ -4575,23 +5356,35 @@ impl Bremse50 { /// - Receivers: Vector__XXX #[inline(always)] pub fn brake_bal_at50(&self) -> f32 { - self.brake_bal_at50_raw() + self.brake_bal_at50_phys_val() } - /// Get raw value of 'Brake_bal_at50' + /// Get physical value of 'Brake_bal_at50' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "Bar" #[inline(always)] - pub fn brake_bal_at50_raw(&self) -> f32 { + pub fn brake_bal_at50_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Brake_bal_at50' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_bal_at50_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Brake_bal_at50' + #[inline(always)] + pub fn set_brake_bal_at50_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Brake_bal_at50' #[inline(always)] pub fn set_brake_bal_at50(&mut self, value: f32) -> Result<(), CanError> { @@ -4616,22 +5409,34 @@ impl Bremse50 { /// - Receivers: Vector__XXX #[inline(always)] pub fn brake_bal_at50_advice(&self) -> u8 { - self.brake_bal_at50_advice_raw() + self.brake_bal_at50_advice_phys_val() } - /// Get raw value of 'Brake_bal_at50_advice' + /// Get physical value of 'Brake_bal_at50_advice' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "Bar" #[inline(always)] - pub fn brake_bal_at50_advice_raw(&self) -> u8 { + pub fn brake_bal_at50_advice_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Brake_bal_at50_advice' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_bal_at50_advice_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Brake_bal_at50_advice' + #[inline(always)] + pub fn set_brake_bal_at50_advice_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Brake_bal_at50_advice' #[inline(always)] pub fn set_brake_bal_at50_advice(&mut self, value: u8) -> Result<(), CanError> { @@ -4660,23 +5465,35 @@ impl Bremse50 { /// - Receivers: Vector__XXX #[inline(always)] pub fn brake_bal_pct(&self) -> f32 { - self.brake_bal_pct_raw() + self.brake_bal_pct_phys_val() } - /// Get raw value of 'Brake_bal_pct' + /// Get physical value of 'Brake_bal_pct' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn brake_bal_pct_raw(&self) -> f32 { + pub fn brake_bal_pct_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Brake_bal_pct' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_bal_pct_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'Brake_bal_pct' + #[inline(always)] + pub fn set_brake_bal_pct_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'Brake_bal_pct' #[inline(always)] pub fn set_brake_bal_pct(&mut self, value: f32) -> Result<(), CanError> { @@ -4701,22 +5518,34 @@ impl Bremse50 { /// - Receivers: Vector__XXX #[inline(always)] pub fn brake_bal_pct_advice(&self) -> u8 { - self.brake_bal_pct_advice_raw() + self.brake_bal_pct_advice_phys_val() } - /// Get raw value of 'Brake_bal_pct_advice' + /// Get physical value of 'Brake_bal_pct_advice' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn brake_bal_pct_advice_raw(&self) -> u8 { + pub fn brake_bal_pct_advice_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Brake_bal_pct_advice' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_bal_pct_advice_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'Brake_bal_pct_advice' + #[inline(always)] + pub fn set_brake_bal_pct_advice_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'Brake_bal_pct_advice' #[inline(always)] pub fn set_brake_bal_pct_advice(&mut self, value: u8) -> Result<(), CanError> { @@ -4875,22 +5704,34 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn switch_position(&self) -> u8 { - self.switch_position_raw() + self.switch_position_phys_val() } - /// Get raw value of 'SwitchPosition' + /// Get physical value of 'SwitchPosition' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn switch_position_raw(&self) -> u8 { + pub fn switch_position_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SwitchPosition' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn switch_position_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SwitchPosition' + #[inline(always)] + pub fn set_switch_position_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SwitchPosition' #[inline(always)] pub fn set_switch_position(&mut self, value: u8) -> Result<(), CanError> { @@ -4919,23 +5760,36 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn p_fa(&self) -> f32 { - self.p_fa_raw() + self.p_fa_phys_val() } - /// Get raw value of 'P_FA' + /// Get physical value of 'P_FA' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.01526 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "bar" #[inline(always)] - pub fn p_fa_raw(&self) -> f32 { + pub fn p_fa_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.01526_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'P_FA' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn p_fa_raw_val(&self) -> i16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'P_FA' + #[inline(always)] + pub fn set_p_fa_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'P_FA' #[inline(always)] pub fn set_p_fa(&mut self, value: f32) -> Result<(), CanError> { @@ -4961,20 +5815,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bls(&self) -> bool { - self.bls_raw() + self.bls_phys_val() + } + /// Get physical value of 'BLS' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bls_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BLS' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bls_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bls_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BLS' + #[inline(always)] + pub fn set_bls_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BLS' #[inline(always)] @@ -4991,22 +5857,34 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bremse_53_cnt(&self) -> u8 { - self.bremse_53_cnt_raw() + self.bremse_53_cnt_phys_val() } - /// Get raw value of 'Bremse_53_cnt' + /// Get physical value of 'Bremse_53_cnt' /// - /// - Start bit: 26 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn bremse_53_cnt_raw(&self) -> u8 { + pub fn bremse_53_cnt_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[26..28].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Bremse_53_cnt' + /// + /// - Start bit: 26 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bremse_53_cnt_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..28].load_le::() + } + /// Set raw value of 'Bremse_53_cnt' + #[inline(always)] + pub fn set_bremse_53_cnt_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..28].store_le(value); + } /// Set value of 'Bremse_53_cnt' #[inline(always)] pub fn set_bremse_53_cnt(&mut self, value: u8) -> Result<(), CanError> { @@ -5035,20 +5913,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn abs_malfunction(&self) -> bool { - self.abs_malfunction_raw() + self.abs_malfunction_phys_val() + } + /// Get physical value of 'ABS_Malfunction' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn abs_malfunction_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'ABS_Malfunction' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn abs_malfunction_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn abs_malfunction_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'ABS_Malfunction' + #[inline(always)] + pub fn set_abs_malfunction_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'ABS_Malfunction' #[inline(always)] @@ -5067,20 +5957,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn abs_active(&self) -> bool { - self.abs_active_raw() + self.abs_active_phys_val() + } + /// Get physical value of 'ABS_Active' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn abs_active_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'ABS_Active' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn abs_active_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn abs_active_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'ABS_Active' + #[inline(always)] + pub fn set_abs_active_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'ABS_Active' #[inline(always)] @@ -5099,20 +6001,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ebd_lamp(&self) -> bool { - self.ebd_lamp_raw() + self.ebd_lamp_phys_val() + } + /// Get physical value of 'EBD_Lamp' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn ebd_lamp_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[30..31].load_le::(); + signal == 1 } /// Get raw value of 'EBD_Lamp' /// /// - Start bit: 30 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn ebd_lamp_raw(&self) -> bool { - let signal = self.raw.view_bits::()[30..31].load_le::(); - signal == 1 + pub fn ebd_lamp_raw_val(&self) -> u8 { + self.raw.view_bits::()[30..31].load_le::() + } + /// Set raw value of 'EBD_Lamp' + #[inline(always)] + pub fn set_ebd_lamp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[30..31].store_le(value); } /// Set value of 'EBD_Lamp' #[inline(always)] @@ -5131,20 +6045,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn abs_lamp(&self) -> bool { - self.abs_lamp_raw() + self.abs_lamp_phys_val() + } + /// Get physical value of 'ABS_Lamp' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn abs_lamp_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[31..32].load_le::(); + signal == 1 } /// Get raw value of 'ABS_Lamp' /// /// - Start bit: 31 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn abs_lamp_raw(&self) -> bool { - let signal = self.raw.view_bits::()[31..32].load_le::(); - signal == 1 + pub fn abs_lamp_raw_val(&self) -> u8 { + self.raw.view_bits::()[31..32].load_le::() + } + /// Set raw value of 'ABS_Lamp' + #[inline(always)] + pub fn set_abs_lamp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[31..32].store_le(value); } /// Set value of 'ABS_Lamp' #[inline(always)] @@ -5169,23 +6095,35 @@ impl Bremse53 { 2 => Bremse53DiagFl::SignalError, 1 => Bremse53DiagFl::LineError, 0 => Bremse53DiagFl::SignalOk, - _ => Bremse53DiagFl::_Other(self.diag_fl_raw()), + _ => Bremse53DiagFl::_Other(self.diag_fl_phys_val()), } } - /// Get raw value of 'Diag_FL' + /// Get physical value of 'Diag_FL' /// - /// - Start bit: 32 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn diag_fl_raw(&self) -> u8 { + pub fn diag_fl_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..34].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Diag_FL' + /// + /// - Start bit: 32 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn diag_fl_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..34].load_le::() + } + /// Set raw value of 'Diag_FL' + #[inline(always)] + pub fn set_diag_fl_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..34].store_le(value); + } /// Set value of 'Diag_FL' #[inline(always)] pub fn set_diag_fl(&mut self, value: Bremse53DiagFl) -> Result<(), CanError> { @@ -5221,23 +6159,35 @@ impl Bremse53 { 2 => Bremse53DiagFr::SignalError, 1 => Bremse53DiagFr::LineError, 0 => Bremse53DiagFr::SignalOk, - _ => Bremse53DiagFr::_Other(self.diag_fr_raw()), + _ => Bremse53DiagFr::_Other(self.diag_fr_phys_val()), } } - /// Get raw value of 'Diag_FR' + /// Get physical value of 'Diag_FR' /// - /// - Start bit: 34 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn diag_fr_raw(&self) -> u8 { + pub fn diag_fr_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[34..36].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Diag_FR' + /// + /// - Start bit: 34 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn diag_fr_raw_val(&self) -> u8 { + self.raw.view_bits::()[34..36].load_le::() + } + /// Set raw value of 'Diag_FR' + #[inline(always)] + pub fn set_diag_fr_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[34..36].store_le(value); + } /// Set value of 'Diag_FR' #[inline(always)] pub fn set_diag_fr(&mut self, value: Bremse53DiagFr) -> Result<(), CanError> { @@ -5273,23 +6223,35 @@ impl Bremse53 { 2 => Bremse53DiagRl::SignalError, 1 => Bremse53DiagRl::LineError, 0 => Bremse53DiagRl::SignalOk, - _ => Bremse53DiagRl::_Other(self.diag_rl_raw()), + _ => Bremse53DiagRl::_Other(self.diag_rl_phys_val()), } } - /// Get raw value of 'Diag_RL' + /// Get physical value of 'Diag_RL' /// - /// - Start bit: 36 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn diag_rl_raw(&self) -> u8 { + pub fn diag_rl_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[36..38].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Diag_RL' + /// + /// - Start bit: 36 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn diag_rl_raw_val(&self) -> u8 { + self.raw.view_bits::()[36..38].load_le::() + } + /// Set raw value of 'Diag_RL' + #[inline(always)] + pub fn set_diag_rl_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[36..38].store_le(value); + } /// Set value of 'Diag_RL' #[inline(always)] pub fn set_diag_rl(&mut self, value: Bremse53DiagRl) -> Result<(), CanError> { @@ -5325,23 +6287,35 @@ impl Bremse53 { 2 => Bremse53DiagRr::SignalError, 1 => Bremse53DiagRr::LineError, 0 => Bremse53DiagRr::SignalOk, - _ => Bremse53DiagRr::_Other(self.diag_rr_raw()), + _ => Bremse53DiagRr::_Other(self.diag_rr_phys_val()), } } - /// Get raw value of 'Diag_RR' + /// Get physical value of 'Diag_RR' /// - /// - Start bit: 38 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn diag_rr_raw(&self) -> u8 { + pub fn diag_rr_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[38..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Diag_RR' + /// + /// - Start bit: 38 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn diag_rr_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..40].load_le::() + } + /// Set raw value of 'Diag_RR' + #[inline(always)] + pub fn set_diag_rr_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..40].store_le(value); + } /// Set value of 'Diag_RR' #[inline(always)] pub fn set_diag_rr(&mut self, value: Bremse53DiagRr) -> Result<(), CanError> { @@ -5371,20 +6345,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_abs_unit(&self) -> bool { - self.diag_abs_unit_raw() + self.diag_abs_unit_phys_val() + } + /// Get physical value of 'Diag_ABSUnit' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_abs_unit_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[40..41].load_le::(); + signal == 1 } /// Get raw value of 'Diag_ABSUnit' /// /// - Start bit: 40 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_abs_unit_raw(&self) -> bool { - let signal = self.raw.view_bits::()[40..41].load_le::(); - signal == 1 + pub fn diag_abs_unit_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..41].load_le::() + } + /// Set raw value of 'Diag_ABSUnit' + #[inline(always)] + pub fn set_diag_abs_unit_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..41].store_le(value); } /// Set value of 'Diag_ABSUnit' #[inline(always)] @@ -5403,20 +6389,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_fuse_valve(&self) -> bool { - self.diag_fuse_valve_raw() + self.diag_fuse_valve_phys_val() + } + /// Get physical value of 'Diag_FuseValve' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_fuse_valve_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[41..42].load_le::(); + signal == 1 } /// Get raw value of 'Diag_FuseValve' /// /// - Start bit: 41 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_fuse_valve_raw(&self) -> bool { - let signal = self.raw.view_bits::()[41..42].load_le::(); - signal == 1 + pub fn diag_fuse_valve_raw_val(&self) -> u8 { + self.raw.view_bits::()[41..42].load_le::() + } + /// Set raw value of 'Diag_FuseValve' + #[inline(always)] + pub fn set_diag_fuse_valve_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[41..42].store_le(value); } /// Set value of 'Diag_FuseValve' #[inline(always)] @@ -5435,20 +6433,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_fuse_pump(&self) -> bool { - self.diag_fuse_pump_raw() + self.diag_fuse_pump_phys_val() + } + /// Get physical value of 'Diag_FusePump' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_fuse_pump_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[42..43].load_le::(); + signal == 1 } /// Get raw value of 'Diag_FusePump' /// /// - Start bit: 42 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_fuse_pump_raw(&self) -> bool { - let signal = self.raw.view_bits::()[42..43].load_le::(); - signal == 1 + pub fn diag_fuse_pump_raw_val(&self) -> u8 { + self.raw.view_bits::()[42..43].load_le::() + } + /// Set raw value of 'Diag_FusePump' + #[inline(always)] + pub fn set_diag_fuse_pump_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[42..43].store_le(value); } /// Set value of 'Diag_FusePump' #[inline(always)] @@ -5467,20 +6477,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_p_fa(&self) -> bool { - self.diag_p_fa_raw() + self.diag_p_fa_phys_val() + } + /// Get physical value of 'Diag_P_FA' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_p_fa_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[43..44].load_le::(); + signal == 1 } /// Get raw value of 'Diag_P_FA' /// /// - Start bit: 43 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_p_fa_raw(&self) -> bool { - let signal = self.raw.view_bits::()[43..44].load_le::(); - signal == 1 + pub fn diag_p_fa_raw_val(&self) -> u8 { + self.raw.view_bits::()[43..44].load_le::() + } + /// Set raw value of 'Diag_P_FA' + #[inline(always)] + pub fn set_diag_p_fa_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[43..44].store_le(value); } /// Set value of 'Diag_P_FA' #[inline(always)] @@ -5499,20 +6521,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_p_ra(&self) -> bool { - self.diag_p_ra_raw() + self.diag_p_ra_phys_val() + } + /// Get physical value of 'Diag_P_RA' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_p_ra_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[44..45].load_le::(); + signal == 1 } /// Get raw value of 'Diag_P_RA' /// /// - Start bit: 44 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_p_ra_raw(&self) -> bool { - let signal = self.raw.view_bits::()[44..45].load_le::(); - signal == 1 + pub fn diag_p_ra_raw_val(&self) -> u8 { + self.raw.view_bits::()[44..45].load_le::() + } + /// Set raw value of 'Diag_P_RA' + #[inline(always)] + pub fn set_diag_p_ra_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[44..45].store_le(value); } /// Set value of 'Diag_P_RA' #[inline(always)] @@ -5531,20 +6565,32 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn diag_yrs(&self) -> bool { - self.diag_yrs_raw() + self.diag_yrs_phys_val() + } + /// Get physical value of 'Diag_YRS' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn diag_yrs_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[45..46].load_le::(); + signal == 1 } /// Get raw value of 'Diag_YRS' /// /// - Start bit: 45 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn diag_yrs_raw(&self) -> bool { - let signal = self.raw.view_bits::()[45..46].load_le::(); - signal == 1 + pub fn diag_yrs_raw_val(&self) -> u8 { + self.raw.view_bits::()[45..46].load_le::() + } + /// Set raw value of 'Diag_YRS' + #[inline(always)] + pub fn set_diag_yrs_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[45..46].store_le(value); } /// Set value of 'Diag_YRS' #[inline(always)] @@ -5568,23 +6614,35 @@ impl Bremse53 { 2 => Bremse53AbsFaultInfo::ActiveFaultsStored, 1 => Bremse53AbsFaultInfo::InactiveFaultsStored, 0 => Bremse53AbsFaultInfo::NoFaultsStored, - _ => Bremse53AbsFaultInfo::_Other(self.abs_fault_info_raw()), + _ => Bremse53AbsFaultInfo::_Other(self.abs_fault_info_phys_val()), } } - /// Get raw value of 'ABS_fault_info' + /// Get physical value of 'ABS_fault_info' /// - /// - Start bit: 46 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn abs_fault_info_raw(&self) -> u8 { + pub fn abs_fault_info_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[46..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ABS_fault_info' + /// + /// - Start bit: 46 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn abs_fault_info_raw_val(&self) -> u8 { + self.raw.view_bits::()[46..48].load_le::() + } + /// Set raw value of 'ABS_fault_info' + #[inline(always)] + pub fn set_abs_fault_info_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[46..48].store_le(value); + } /// Set value of 'ABS_fault_info' #[inline(always)] pub fn set_abs_fault_info( @@ -5617,23 +6675,36 @@ impl Bremse53 { /// - Receivers: Vector__XXX #[inline(always)] pub fn p_ra(&self) -> f32 { - self.p_ra_raw() + self.p_ra_phys_val() } - /// Get raw value of 'P_RA' + /// Get physical value of 'P_RA' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01526 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "bar" #[inline(always)] - pub fn p_ra_raw(&self) -> f32 { + pub fn p_ra_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01526_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'P_RA' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn p_ra_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'P_RA' + #[inline(always)] + pub fn set_p_ra_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'P_RA' #[inline(always)] pub fn set_p_ra(&mut self, value: f32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/attribute_Event.snap.rs b/tests-snapshots/dbc-cantools/attribute_Event.snap.rs index 285b466b..8b34bd24 100644 --- a/tests-snapshots/dbc-cantools/attribute_Event.snap.rs +++ b/tests-snapshots/dbc-cantools/attribute_Event.snap.rs @@ -91,23 +91,36 @@ impl Inv2EventMsg1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn the_signal(&self) -> i8 { - self.the_signal_raw() + self.the_signal_phys_val() } - /// Get raw value of 'TheSignal' + /// Get physical value of 'TheSignal' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn the_signal_raw(&self) -> i8 { + pub fn the_signal_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TheSignal' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn the_signal_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TheSignal' + #[inline(always)] + pub fn set_the_signal_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TheSignal' #[inline(always)] pub fn set_the_signal(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/attributes.snap.rs b/tests-snapshots/dbc-cantools/attributes.snap.rs index a031815e..fc8004a5 100644 --- a/tests-snapshots/dbc-cantools/attributes.snap.rs +++ b/tests-snapshots/dbc-cantools/attributes.snap.rs @@ -95,23 +95,36 @@ impl TheMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn the_signal(&self) -> i8 { - self.the_signal_raw() + self.the_signal_phys_val() } - /// Get raw value of 'TheSignal' + /// Get physical value of 'TheSignal' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn the_signal_raw(&self) -> i8 { + pub fn the_signal_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TheSignal' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn the_signal_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TheSignal' + #[inline(always)] + pub fn set_the_signal_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TheSignal' #[inline(always)] pub fn set_the_signal(&mut self, value: i8) -> Result<(), CanError> { @@ -212,23 +225,36 @@ impl TheOtherMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn the_signal(&self) -> i8 { - self.the_signal_raw() + self.the_signal_phys_val() } - /// Get raw value of 'TheSignal' + /// Get physical value of 'TheSignal' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn the_signal_raw(&self) -> i8 { + pub fn the_signal_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TheSignal' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn the_signal_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TheSignal' + #[inline(always)] + pub fn set_the_signal_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TheSignal' #[inline(always)] pub fn set_the_signal(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/attributes_relation.snap.rs b/tests-snapshots/dbc-cantools/attributes_relation.snap.rs index b73fdb75..2b81a1eb 100644 --- a/tests-snapshots/dbc-cantools/attributes_relation.snap.rs +++ b/tests-snapshots/dbc-cantools/attributes_relation.snap.rs @@ -92,23 +92,36 @@ impl Message2 { /// - Receivers: ECU1 #[inline(always)] pub fn signal_2(&self) -> i8 { - self.signal_2_raw() + self.signal_2_phys_val() } - /// Get raw value of 'signal_2' + /// Get physical value of 'signal_2' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal_2_raw(&self) -> i8 { + pub fn signal_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'signal_2' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'signal_2' + #[inline(always)] + pub fn set_signal_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'signal_2' #[inline(always)] pub fn set_signal_2(&mut self, value: i8) -> Result<(), CanError> { @@ -210,23 +223,36 @@ impl Message1 { /// - Receivers: ECU2 #[inline(always)] pub fn signal_1(&self) -> i8 { - self.signal_1_raw() + self.signal_1_phys_val() } - /// Get raw value of 'signal_1' + /// Get physical value of 'signal_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal_1_raw(&self) -> i8 { + pub fn signal_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'signal_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'signal_1' + #[inline(always)] + pub fn set_signal_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'signal_1' #[inline(always)] pub fn set_signal_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/big_numbers.snap.rs b/tests-snapshots/dbc-cantools/big_numbers.snap.rs index 823f8369..20989d09 100644 --- a/tests-snapshots/dbc-cantools/big_numbers.snap.rs +++ b/tests-snapshots/dbc-cantools/big_numbers.snap.rs @@ -95,23 +95,36 @@ impl TheMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn the_signal(&self) -> i8 { - self.the_signal_raw() + self.the_signal_phys_val() } - /// Get raw value of 'TheSignal' + /// Get physical value of 'TheSignal' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn the_signal_raw(&self) -> i8 { + pub fn the_signal_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TheSignal' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn the_signal_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TheSignal' + #[inline(always)] + pub fn set_the_signal_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TheSignal' #[inline(always)] pub fn set_the_signal(&mut self, value: i8) -> Result<(), CanError> { @@ -212,23 +225,36 @@ impl TheOtherMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn the_signal(&self) -> i8 { - self.the_signal_raw() + self.the_signal_phys_val() } - /// Get raw value of 'TheSignal' + /// Get physical value of 'TheSignal' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn the_signal_raw(&self) -> i8 { + pub fn the_signal_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TheSignal' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn the_signal_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TheSignal' + #[inline(always)] + pub fn set_the_signal_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TheSignal' #[inline(always)] pub fn set_the_signal(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/bus_comment.snap.rs b/tests-snapshots/dbc-cantools/bus_comment.snap.rs index b4540cec..27b5c6c1 100644 --- a/tests-snapshots/dbc-cantools/bus_comment.snap.rs +++ b/tests-snapshots/dbc-cantools/bus_comment.snap.rs @@ -79,22 +79,35 @@ impl Message1 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message1MultiplexorIndex::M8(Message1MultiplexorM8 { @@ -240,20 +253,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -270,20 +295,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -300,20 +337,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -330,20 +379,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -387,20 +448,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -417,20 +490,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -447,20 +532,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -477,20 +574,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -507,20 +616,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -537,20 +658,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -567,20 +700,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/choices.snap.rs b/tests-snapshots/dbc-cantools/choices.snap.rs index c1718edf..84c2af41 100644 --- a/tests-snapshots/dbc-cantools/choices.snap.rs +++ b/tests-snapshots/dbc-cantools/choices.snap.rs @@ -97,24 +97,37 @@ impl Foo { 1 => FooFoo::XÄ, 0 => FooFoo::WithSpace, -5 => FooFoo::ANegativeValue, - _ => FooFoo::_Other(self.foo_raw()), + _ => FooFoo::_Other(self.foo_phys_val()), } } - /// Get raw value of 'Foo' + /// Get physical value of 'Foo' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn foo_raw(&self) -> i8 { + pub fn foo_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Foo' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn foo_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Foo' + #[inline(always)] + pub fn set_foo_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Foo' #[inline(always)] pub fn set_foo(&mut self, value: FooFoo) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/choices_issue_with_name.snap.rs b/tests-snapshots/dbc-cantools/choices_issue_with_name.snap.rs index 5f12aabe..69bc60d4 100644 --- a/tests-snapshots/dbc-cantools/choices_issue_with_name.snap.rs +++ b/tests-snapshots/dbc-cantools/choices_issue_with_name.snap.rs @@ -93,21 +93,35 @@ impl TestMessage { match signal { 1 => TestMessageSignalWithChoices::SignalWithChoicesCmdRespOk, 0 => TestMessageSignalWithChoices::SignalWithChoicesCmdRespErr, - _ => TestMessageSignalWithChoices::_Other(self.signal_with_choices_raw()), + _ => { + TestMessageSignalWithChoices::_Other(self.signal_with_choices_phys_val()) + } } } + /// Get physical value of 'SignalWithChoices' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn signal_with_choices_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 + } /// Get raw value of 'SignalWithChoices' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn signal_with_choices_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn signal_with_choices_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'SignalWithChoices' + #[inline(always)] + pub fn set_signal_with_choices_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'SignalWithChoices' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/comments_hex_and_motorola_converted_from_sym.snap.rs b/tests-snapshots/dbc-cantools/comments_hex_and_motorola_converted_from_sym.snap.rs index a5bb9054..03c80e04 100644 --- a/tests-snapshots/dbc-cantools/comments_hex_and_motorola_converted_from_sym.snap.rs +++ b/tests-snapshots/dbc-cantools/comments_hex_and_motorola_converted_from_sym.snap.rs @@ -87,22 +87,35 @@ impl Msg1 { pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get raw value of 'sig1' + /// Get physical value of 'sig1' /// - /// - Start bit: 7 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sig1_raw(&self) -> u8 { + pub fn sig1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'sig1' + /// + /// - Start bit: 7 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sig1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_be::() + } + /// Set raw value of 'sig1' + #[allow(dead_code)] + #[inline(always)] + fn set_sig1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_be(value); + } pub fn sig1(&mut self) -> Result { - match self.sig1_raw() { + match self.sig1_phys_val() { 1 => Ok(Msg1Sig1Index::M1(Msg1Sig1M1 { raw: self.raw })), 2 => Ok(Msg1Sig1Index::M2(Msg1Sig1M2 { raw: self.raw })), multiplexor => { @@ -238,22 +251,34 @@ impl Msg1Sig1M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig12(&self) -> u8 { - self.sig12_raw() + self.sig12_phys_val() } - /// Get raw value of 'sig12' + /// Get physical value of 'sig12' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sig12_raw(&self) -> u8 { + pub fn sig12_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'sig12' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sig12_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'sig12' + #[inline(always)] + pub fn set_sig12_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'sig12' #[inline(always)] pub fn set_sig12(&mut self, value: u8) -> Result<(), CanError> { @@ -309,22 +334,34 @@ impl Msg1Sig1M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig22(&self) -> u8 { - self.sig22_raw() + self.sig22_phys_val() } - /// Get raw value of 'sig22' + /// Get physical value of 'sig22' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sig22_raw(&self) -> u8 { + pub fn sig22_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'sig22' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sig22_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'sig22' + #[inline(always)] + pub fn set_sig22_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'sig22' #[inline(always)] pub fn set_sig22(&mut self, value: u8) -> Result<(), CanError> { @@ -425,23 +462,35 @@ impl Msg2 { 2 => Msg2Test7::B, 3 => Msg2Test7::C, 4 => Msg2Test7::D, - _ => Msg2Test7::_Other(self.test7_raw()), + _ => Msg2Test7::_Other(self.test7_phys_val()), } } - /// Get raw value of 'Test7' + /// Get physical value of 'Test7' /// - /// - Start bit: 63 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test7_raw(&self) -> u8 { + pub fn test7_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test7' + /// + /// - Start bit: 63 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test7_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_be::() + } + /// Set raw value of 'Test7' + #[inline(always)] + pub fn set_test7_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_be(value); + } /// Set value of 'Test7' #[inline(always)] pub fn set_test7(&mut self, value: Msg2Test7) -> Result<(), CanError> { @@ -469,22 +518,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test6(&self) -> u8 { - self.test6_raw() + self.test6_phys_val() } - /// Get raw value of 'Test6' + /// Get physical value of 'Test6' /// - /// - Start bit: 55 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test6_raw(&self) -> u8 { + pub fn test6_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test6' + /// + /// - Start bit: 55 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test6_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_be::() + } + /// Set raw value of 'Test6' + #[inline(always)] + pub fn set_test6_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_be(value); + } /// Set value of 'Test6' #[inline(always)] pub fn set_test6(&mut self, value: u8) -> Result<(), CanError> { @@ -511,22 +572,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test5(&self) -> u8 { - self.test5_raw() + self.test5_phys_val() } - /// Get raw value of 'Test5' + /// Get physical value of 'Test5' /// - /// - Start bit: 47 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test5_raw(&self) -> u8 { + pub fn test5_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test5' + /// + /// - Start bit: 47 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test5_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_be::() + } + /// Set raw value of 'Test5' + #[inline(always)] + pub fn set_test5_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_be(value); + } /// Set value of 'Test5' #[inline(always)] pub fn set_test5(&mut self, value: u8) -> Result<(), CanError> { @@ -553,22 +626,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test4(&self) -> u8 { - self.test4_raw() + self.test4_phys_val() } - /// Get raw value of 'Test4' + /// Get physical value of 'Test4' /// - /// - Start bit: 39 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test4_raw(&self) -> u8 { + pub fn test4_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test4' + /// + /// - Start bit: 39 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test4_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_be::() + } + /// Set raw value of 'Test4' + #[inline(always)] + pub fn set_test4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_be(value); + } /// Set value of 'Test4' #[inline(always)] pub fn set_test4(&mut self, value: u8) -> Result<(), CanError> { @@ -595,22 +680,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test3(&self) -> u8 { - self.test3_raw() + self.test3_phys_val() } - /// Get raw value of 'Test3' + /// Get physical value of 'Test3' /// - /// - Start bit: 31 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test3_raw(&self) -> u8 { + pub fn test3_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test3' + /// + /// - Start bit: 31 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test3_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_be::() + } + /// Set raw value of 'Test3' + #[inline(always)] + pub fn set_test3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_be(value); + } /// Set value of 'Test3' #[inline(always)] pub fn set_test3(&mut self, value: u8) -> Result<(), CanError> { @@ -637,22 +734,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test2(&self) -> u8 { - self.test2_raw() + self.test2_phys_val() } - /// Get raw value of 'Test2' + /// Get physical value of 'Test2' /// - /// - Start bit: 23 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test2_raw(&self) -> u8 { + pub fn test2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test2' + /// + /// - Start bit: 23 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test2_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_be::() + } + /// Set raw value of 'Test2' + #[inline(always)] + pub fn set_test2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_be(value); + } /// Set value of 'Test2' #[inline(always)] pub fn set_test2(&mut self, value: u8) -> Result<(), CanError> { @@ -679,22 +788,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test1(&self) -> u8 { - self.test1_raw() + self.test1_phys_val() } - /// Get raw value of 'Test1' + /// Get physical value of 'Test1' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test1_raw(&self) -> u8 { + pub fn test1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test1' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test1_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'Test1' + #[inline(always)] + pub fn set_test1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'Test1' #[inline(always)] pub fn set_test1(&mut self, value: u8) -> Result<(), CanError> { @@ -721,22 +842,34 @@ impl Msg2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn test0(&self) -> u8 { - self.test0_raw() + self.test0_phys_val() } - /// Get raw value of 'Test0' + /// Get physical value of 'Test0' /// - /// - Start bit: 7 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test0_raw(&self) -> u8 { + pub fn test0_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test0' + /// + /// - Start bit: 7 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test0_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_be::() + } + /// Set raw value of 'Test0' + #[inline(always)] + pub fn set_test0_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_be(value); + } /// Set value of 'Test0' #[inline(always)] pub fn set_test0(&mut self, value: u8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/dump_signal_choices.snap.rs b/tests-snapshots/dbc-cantools/dump_signal_choices.snap.rs index d6ff7d19..17e9733a 100644 --- a/tests-snapshots/dbc-cantools/dump_signal_choices.snap.rs +++ b/tests-snapshots/dbc-cantools/dump_signal_choices.snap.rs @@ -100,23 +100,35 @@ impl Message0 { 1 => Message0FooSignal::FooB, 2 => Message0FooSignal::FooC, 3 => Message0FooSignal::FooD, - _ => Message0FooSignal::_Other(self.foo_signal_raw()), + _ => Message0FooSignal::_Other(self.foo_signal_phys_val()), } } - /// Get raw value of 'FooSignal' + /// Get physical value of 'FooSignal' /// - /// - Start bit: 0 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn foo_signal_raw(&self) -> u8 { + pub fn foo_signal_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..2].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'FooSignal' + /// + /// - Start bit: 0 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn foo_signal_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..2].load_le::() + } + /// Set raw value of 'FooSignal' + #[inline(always)] + pub fn set_foo_signal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..2].store_le(value); + } /// Set value of 'FooSignal' #[inline(always)] pub fn set_foo_signal(&mut self, value: Message0FooSignal) -> Result<(), CanError> { @@ -154,23 +166,35 @@ impl Message0 { 5 => Message0BarSignal::BarF, 6 => Message0BarSignal::BarG, 7 => Message0BarSignal::BarH, - _ => Message0BarSignal::_Other(self.bar_signal_raw()), + _ => Message0BarSignal::_Other(self.bar_signal_phys_val()), } } - /// Get raw value of 'BarSignal' + /// Get physical value of 'BarSignal' /// - /// - Start bit: 2 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn bar_signal_raw(&self) -> u8 { + pub fn bar_signal_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..5].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BarSignal' + /// + /// - Start bit: 2 + /// - Signal size: 3 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn bar_signal_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..5].load_le::() + } + /// Set raw value of 'BarSignal' + #[inline(always)] + pub fn set_bar_signal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..5].store_le(value); + } /// Set value of 'BarSignal' #[inline(always)] pub fn set_bar_signal(&mut self, value: Message0BarSignal) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/emc32.snap.rs b/tests-snapshots/dbc-cantools/emc32.snap.rs index f0cb6916..8b10f455 100644 --- a/tests-snapshots/dbc-cantools/emc32.snap.rs +++ b/tests-snapshots/dbc-cantools/emc32.snap.rs @@ -96,20 +96,32 @@ impl EmvStati { /// - Receivers: Vector__XXX #[inline(always)] pub fn emv_aktion_status_5(&self) -> bool { - self.emv_aktion_status_5_raw() + self.emv_aktion_status_5_phys_val() + } + /// Get physical value of 'EMV_Aktion_Status_5' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn emv_aktion_status_5_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[4..5].load_le::(); + signal == 1 } /// Get raw value of 'EMV_Aktion_Status_5' /// /// - Start bit: 4 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn emv_aktion_status_5_raw(&self) -> bool { - let signal = self.raw.view_bits::()[4..5].load_le::(); - signal == 1 + pub fn emv_aktion_status_5_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..5].load_le::() + } + /// Set raw value of 'EMV_Aktion_Status_5' + #[inline(always)] + pub fn set_emv_aktion_status_5_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..5].store_le(value); } /// Set value of 'EMV_Aktion_Status_5' #[inline(always)] @@ -126,20 +138,32 @@ impl EmvStati { /// - Receivers: Vector__XXX #[inline(always)] pub fn emv_aktion_status_4(&self) -> bool { - self.emv_aktion_status_4_raw() + self.emv_aktion_status_4_phys_val() + } + /// Get physical value of 'EMV_Aktion_Status_4' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn emv_aktion_status_4_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[3..4].load_le::(); + signal == 1 } /// Get raw value of 'EMV_Aktion_Status_4' /// /// - Start bit: 3 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn emv_aktion_status_4_raw(&self) -> bool { - let signal = self.raw.view_bits::()[3..4].load_le::(); - signal == 1 + pub fn emv_aktion_status_4_raw_val(&self) -> u8 { + self.raw.view_bits::()[3..4].load_le::() + } + /// Set raw value of 'EMV_Aktion_Status_4' + #[inline(always)] + pub fn set_emv_aktion_status_4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[3..4].store_le(value); } /// Set value of 'EMV_Aktion_Status_4' #[inline(always)] @@ -156,20 +180,32 @@ impl EmvStati { /// - Receivers: EMV_Statusmeldungen #[inline(always)] pub fn emv_aktion_status_3(&self) -> bool { - self.emv_aktion_status_3_raw() + self.emv_aktion_status_3_phys_val() + } + /// Get physical value of 'EMV_Aktion_Status_3' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn emv_aktion_status_3_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'EMV_Aktion_Status_3' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn emv_aktion_status_3_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn emv_aktion_status_3_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'EMV_Aktion_Status_3' + #[inline(always)] + pub fn set_emv_aktion_status_3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'EMV_Aktion_Status_3' #[inline(always)] @@ -186,20 +222,32 @@ impl EmvStati { /// - Receivers: Vector__XXX #[inline(always)] pub fn emv_aktion_status_2(&self) -> bool { - self.emv_aktion_status_2_raw() + self.emv_aktion_status_2_phys_val() + } + /// Get physical value of 'EMV_Aktion_Status_2' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn emv_aktion_status_2_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[6..7].load_le::(); + signal == 1 } /// Get raw value of 'EMV_Aktion_Status_2' /// /// - Start bit: 6 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn emv_aktion_status_2_raw(&self) -> bool { - let signal = self.raw.view_bits::()[6..7].load_le::(); - signal == 1 + pub fn emv_aktion_status_2_raw_val(&self) -> u8 { + self.raw.view_bits::()[6..7].load_le::() + } + /// Set raw value of 'EMV_Aktion_Status_2' + #[inline(always)] + pub fn set_emv_aktion_status_2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[6..7].store_le(value); } /// Set value of 'EMV_Aktion_Status_2' #[inline(always)] @@ -216,20 +264,32 @@ impl EmvStati { /// - Receivers: Vector__XXX #[inline(always)] pub fn emv_aktion_status_1(&self) -> bool { - self.emv_aktion_status_1_raw() + self.emv_aktion_status_1_phys_val() + } + /// Get physical value of 'EMV_Aktion_Status_1' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn emv_aktion_status_1_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[5..6].load_le::(); + signal == 1 } /// Get raw value of 'EMV_Aktion_Status_1' /// /// - Start bit: 5 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn emv_aktion_status_1_raw(&self) -> bool { - let signal = self.raw.view_bits::()[5..6].load_le::(); - signal == 1 + pub fn emv_aktion_status_1_raw_val(&self) -> u8 { + self.raw.view_bits::()[5..6].load_le::() + } + /// Set raw value of 'EMV_Aktion_Status_1' + #[inline(always)] + pub fn set_emv_aktion_status_1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[5..6].store_le(value); } /// Set value of 'EMV_Aktion_Status_1' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/empty_choice.snap.rs b/tests-snapshots/dbc-cantools/empty_choice.snap.rs index 7d216da1..b567ce14 100644 --- a/tests-snapshots/dbc-cantools/empty_choice.snap.rs +++ b/tests-snapshots/dbc-cantools/empty_choice.snap.rs @@ -100,23 +100,36 @@ impl ExampleMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn no_choice(&self) -> i8 { - self.no_choice_raw() + self.no_choice_phys_val() } - /// Get raw value of 'no_choice' + /// Get physical value of 'no_choice' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn no_choice_raw(&self) -> i8 { + pub fn no_choice_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'no_choice' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn no_choice_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'no_choice' + #[inline(always)] + pub fn set_no_choice_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'no_choice' #[inline(always)] pub fn set_no_choice(&mut self, value: i8) -> Result<(), CanError> { @@ -146,24 +159,37 @@ impl ExampleMessage { pub fn empty_choice(&self) -> ExampleMessageEmptyChoice { let signal = self.raw.view_bits::()[8..16].load_le::(); match signal { - _ => ExampleMessageEmptyChoice::_Other(self.empty_choice_raw()), + _ => ExampleMessageEmptyChoice::_Other(self.empty_choice_phys_val()), } } - /// Get raw value of 'empty_choice' + /// Get physical value of 'empty_choice' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn empty_choice_raw(&self) -> i8 { + pub fn empty_choice_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'empty_choice' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn empty_choice_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'empty_choice' + #[inline(always)] + pub fn set_empty_choice_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'empty_choice' #[inline(always)] pub fn set_empty_choice( @@ -199,24 +225,37 @@ impl ExampleMessage { match signal { 255 => ExampleMessageNonEmptyChoice::NotAvailable, 254 => ExampleMessageNonEmptyChoice::Error, - _ => ExampleMessageNonEmptyChoice::_Other(self.non_empty_choice_raw()), + _ => ExampleMessageNonEmptyChoice::_Other(self.non_empty_choice_phys_val()), } } - /// Get raw value of 'non_empty_choice' + /// Get physical value of 'non_empty_choice' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn non_empty_choice_raw(&self) -> i8 { + pub fn non_empty_choice_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'non_empty_choice' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn non_empty_choice_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'non_empty_choice' + #[inline(always)] + pub fn set_non_empty_choice_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'non_empty_choice' #[inline(always)] pub fn set_non_empty_choice( diff --git a/tests-snapshots/dbc-cantools/empty_choice.snap.stderr b/tests-snapshots/dbc-cantools/empty_choice.snap.stderr index 8fe8bd30..66bdf4b4 100644 --- a/tests-snapshots/dbc-cantools/empty_choice.snap.stderr +++ b/tests-snapshots/dbc-cantools/empty_choice.snap.stderr @@ -1,7 +1,7 @@ error: literal out of range for `i8` - --> tests-snapshots/dbc-cantools/empty_choice.snap.rs:322:59 + --> tests-snapshots/dbc-cantools/empty_choice.snap.rs:361:59 | -322 | ExampleMessageNonEmptyChoice::NotAvailable => 255, +361 | ExampleMessageNonEmptyChoice::NotAvailable => 255, | ^^^ | = note: the literal `255` does not fit into the type `i8` whose range is `-128..=127` @@ -9,9 +9,9 @@ error: literal out of range for `i8` = note: `#[deny(overflowing_literals)]` on by default error: literal out of range for `i8` - --> tests-snapshots/dbc-cantools/empty_choice.snap.rs:323:52 + --> tests-snapshots/dbc-cantools/empty_choice.snap.rs:362:52 | -323 | ExampleMessageNonEmptyChoice::Error => 254, +362 | ExampleMessageNonEmptyChoice::Error => 254, | ^^^ | = note: the literal `254` does not fit into the type `i8` whose range is `-128..=127` diff --git a/tests-snapshots/dbc-cantools/fd_test.snap.rs b/tests-snapshots/dbc-cantools/fd_test.snap.rs index ae66a44b..2d8b989b 100644 --- a/tests-snapshots/dbc-cantools/fd_test.snap.rs +++ b/tests-snapshots/dbc-cantools/fd_test.snap.rs @@ -102,23 +102,36 @@ impl TestMsgEx { /// - Receivers: Vector__XXX #[inline(always)] pub fn test_sig_copy_1(&self) -> i8 { - self.test_sig_copy_1_raw() + self.test_sig_copy_1_phys_val() } - /// Get raw value of 'TestSig_Copy_1' + /// Get physical value of 'TestSig_Copy_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_copy_1_raw(&self) -> i8 { + pub fn test_sig_copy_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig_Copy_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_copy_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig_Copy_1' + #[inline(always)] + pub fn set_test_sig_copy_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig_Copy_1' #[inline(always)] pub fn set_test_sig_copy_1(&mut self, value: i8) -> Result<(), CanError> { @@ -219,23 +232,36 @@ impl TestMsgStd { /// - Receivers: Vector__XXX #[inline(always)] pub fn test_sig_copy_3(&self) -> i8 { - self.test_sig_copy_3_raw() + self.test_sig_copy_3_phys_val() } - /// Get raw value of 'TestSig_Copy_3' + /// Get physical value of 'TestSig_Copy_3' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_copy_3_raw(&self) -> i8 { + pub fn test_sig_copy_3_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig_Copy_3' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_copy_3_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig_Copy_3' + #[inline(always)] + pub fn set_test_sig_copy_3_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig_Copy_3' #[inline(always)] pub fn set_test_sig_copy_3(&mut self, value: i8) -> Result<(), CanError> { @@ -336,23 +362,36 @@ impl TestMsgFdStd { /// - Receivers: Vector__XXX #[inline(always)] pub fn test_sig_copy_2(&self) -> i8 { - self.test_sig_copy_2_raw() + self.test_sig_copy_2_phys_val() } - /// Get raw value of 'TestSig_Copy_2' + /// Get physical value of 'TestSig_Copy_2' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_copy_2_raw(&self) -> i8 { + pub fn test_sig_copy_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig_Copy_2' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_copy_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig_Copy_2' + #[inline(always)] + pub fn set_test_sig_copy_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig_Copy_2' #[inline(always)] pub fn set_test_sig_copy_2(&mut self, value: i8) -> Result<(), CanError> { @@ -453,23 +492,36 @@ impl TestMsgFdEx { /// - Receivers: Vector__XXX #[inline(always)] pub fn test_sig(&self) -> i8 { - self.test_sig_raw() + self.test_sig_phys_val() } - /// Get raw value of 'TestSig' + /// Get physical value of 'TestSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_raw(&self) -> i8 { + pub fn test_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig' + #[inline(always)] + pub fn set_test_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig' #[inline(always)] pub fn set_test_sig(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/floating_point.snap.rs b/tests-snapshots/dbc-cantools/floating_point.snap.rs index 4a6642ee..25a5ed75 100644 --- a/tests-snapshots/dbc-cantools/floating_point.snap.rs +++ b/tests-snapshots/dbc-cantools/floating_point.snap.rs @@ -91,23 +91,36 @@ impl Message1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal1(&self) -> i64 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i64 { + pub fn signal1_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: i64) -> Result<(), CanError> { @@ -212,23 +225,36 @@ impl Message2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal2(&self) -> i32 { - self.signal2_raw() + self.signal2_phys_val() } - /// Get raw value of 'Signal2' + /// Get physical value of 'Signal2' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal2_raw(&self) -> i32 { + pub fn signal2_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal2' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal2_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Signal2' + #[inline(always)] + pub fn set_signal2_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Signal2' #[inline(always)] pub fn set_signal2(&mut self, value: i32) -> Result<(), CanError> { @@ -256,23 +282,36 @@ impl Message2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal1(&self) -> i32 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i32 { + pub fn signal1_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/floating_point_use_float.snap.rs b/tests-snapshots/dbc-cantools/floating_point_use_float.snap.rs index 39f50fdb..8cc3130d 100644 --- a/tests-snapshots/dbc-cantools/floating_point_use_float.snap.rs +++ b/tests-snapshots/dbc-cantools/floating_point_use_float.snap.rs @@ -94,23 +94,36 @@ impl Message1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal1(&self) -> i64 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i64 { + pub fn signal1_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: i64) -> Result<(), CanError> { @@ -215,23 +228,36 @@ impl Message2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal2(&self) -> i32 { - self.signal2_raw() + self.signal2_phys_val() } - /// Get raw value of 'Signal2' + /// Get physical value of 'Signal2' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal2_raw(&self) -> i32 { + pub fn signal2_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal2' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal2_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Signal2' + #[inline(always)] + pub fn set_signal2_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Signal2' #[inline(always)] pub fn set_signal2(&mut self, value: i32) -> Result<(), CanError> { @@ -259,23 +285,36 @@ impl Message2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal1(&self) -> i32 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i32 { + pub fn signal1_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: i32) -> Result<(), CanError> { @@ -376,23 +415,35 @@ impl Message3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal3(&self) -> f32 { - self.signal3_raw() + self.signal3_phys_val() } - /// Get raw value of 'Signal3' + /// Get physical value of 'Signal3' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 0.001 /// - Offset: -0.125 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal3_raw(&self) -> f32 { + pub fn signal3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 0.001_f32; let offset = -0.125_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Signal3' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal3_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal3' + #[inline(always)] + pub fn set_signal3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal3' #[inline(always)] pub fn set_signal3(&mut self, value: f32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/foobar.snap.rs b/tests-snapshots/dbc-cantools/foobar.snap.rs index 93228977..fc9216e6 100644 --- a/tests-snapshots/dbc-cantools/foobar.snap.rs +++ b/tests-snapshots/dbc-cantools/foobar.snap.rs @@ -105,23 +105,36 @@ impl Foo { /// - Receivers: BAR #[inline(always)] pub fn foo(&self) -> f32 { - self.foo_raw() + self.foo_phys_val() } - /// Get raw value of 'Foo' + /// Get physical value of 'Foo' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn foo_raw(&self) -> f32 { + pub fn foo_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Foo' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn foo_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Foo' + #[inline(always)] + pub fn set_foo_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Foo' #[inline(always)] pub fn set_foo(&mut self, value: f32) -> Result<(), CanError> { @@ -147,23 +160,36 @@ impl Foo { /// - Receivers: FOO #[inline(always)] pub fn bar(&self) -> f32 { - self.bar_raw() + self.bar_phys_val() } - /// Get raw value of 'Bar' + /// Get physical value of 'Bar' /// - /// - Start bit: 24 - /// - Signal size: 32 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn bar_raw(&self) -> f32 { + pub fn bar_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[31..63].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Bar' + /// + /// - Start bit: 24 + /// - Signal size: 32 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn bar_raw_val(&self) -> i32 { + self.raw.view_bits::()[31..63].load_be::() + } + /// Set raw value of 'Bar' + #[inline(always)] + pub fn set_bar_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[31..63].store_be(value); + } /// Set value of 'Bar' #[inline(always)] pub fn set_bar(&mut self, value: f32) -> Result<(), CanError> { @@ -265,23 +291,36 @@ impl Fum { /// - Receivers: BAR #[inline(always)] pub fn fum(&self) -> i16 { - self.fum_raw() + self.fum_phys_val() } - /// Get raw value of 'Fum' + /// Get physical value of 'Fum' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn fum_raw(&self) -> i16 { + pub fn fum_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..12].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fum' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn fum_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..12].load_le::() + } + /// Set raw value of 'Fum' + #[inline(always)] + pub fn set_fum_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..12].store_le(value); + } /// Set value of 'Fum' #[inline(always)] pub fn set_fum(&mut self, value: i16) -> Result<(), CanError> { @@ -313,24 +352,37 @@ impl Fum { match signal { 1 => FumFam::Enabled, 0 => FumFam::Disabled, - _ => FumFam::_Other(self.fam_raw()), + _ => FumFam::_Other(self.fam_phys_val()), } } - /// Get raw value of 'Fam' + /// Get physical value of 'Fam' /// - /// - Start bit: 12 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn fam_raw(&self) -> i16 { + pub fn fam_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[12..24].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fam' + /// + /// - Start bit: 12 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn fam_raw_val(&self) -> i16 { + self.raw.view_bits::()[12..24].load_le::() + } + /// Set raw value of 'Fam' + #[inline(always)] + pub fn set_fam_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[12..24].store_le(value); + } /// Set value of 'Fam' #[inline(always)] pub fn set_fam(&mut self, value: FumFam) -> Result<(), CanError> { @@ -458,23 +510,36 @@ impl Bar { /// - Receivers: FUM #[inline(always)] pub fn binary32(&self) -> i32 { - self.binary32_raw() + self.binary32_phys_val() } - /// Get raw value of 'Binary32' + /// Get physical value of 'Binary32' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn binary32_raw(&self) -> i32 { + pub fn binary32_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Binary32' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn binary32_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Binary32' + #[inline(always)] + pub fn set_binary32_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Binary32' #[inline(always)] pub fn set_binary32(&mut self, value: i32) -> Result<(), CanError> { @@ -579,22 +644,34 @@ impl CanFd { /// - Receivers: FUM #[inline(always)] pub fn fie(&self) -> u64 { - self.fie_raw() + self.fie_phys_val() } - /// Get raw value of 'Fie' + /// Get physical value of 'Fie' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn fie_raw(&self) -> u64 { + pub fn fie_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fie' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn fie_raw_val(&self) -> u64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 'Fie' + #[inline(always)] + pub fn set_fie_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 'Fie' #[inline(always)] pub fn set_fie(&mut self, value: u64) -> Result<(), CanError> { @@ -621,22 +698,34 @@ impl CanFd { /// - Receivers: Vector__XXX #[inline(always)] pub fn fas(&self) -> u64 { - self.fas_raw() + self.fas_phys_val() } - /// Get raw value of 'Fas' + /// Get physical value of 'Fas' /// - /// - Start bit: 64 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn fas_raw(&self) -> u64 { + pub fn fas_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[64..128].load_le::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fas' + /// + /// - Start bit: 64 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn fas_raw_val(&self) -> u64 { + self.raw.view_bits::()[64..128].load_le::() + } + /// Set raw value of 'Fas' + #[inline(always)] + pub fn set_fas_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[64..128].store_le(value); + } /// Set value of 'Fas' #[inline(always)] pub fn set_fas(&mut self, value: u64) -> Result<(), CanError> { @@ -737,23 +826,36 @@ impl Foobar { /// - Receivers: BAR #[inline(always)] pub fn acc_02_crc(&self) -> i16 { - self.acc_02_crc_raw() + self.acc_02_crc_phys_val() } - /// Get raw value of 'ACC_02_CRC' + /// Get physical value of 'ACC_02_CRC' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn acc_02_crc_raw(&self) -> i16 { + pub fn acc_02_crc_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..12].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ACC_02_CRC' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn acc_02_crc_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..12].load_le::() + } + /// Set raw value of 'ACC_02_CRC' + #[inline(always)] + pub fn set_acc_02_crc_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..12].store_le(value); + } /// Set value of 'ACC_02_CRC' #[inline(always)] pub fn set_acc_02_crc(&mut self, value: i16) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_168.snap.rs b/tests-snapshots/dbc-cantools/issue_168.snap.rs index f14c386b..25965819 100644 --- a/tests-snapshots/dbc-cantools/issue_168.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_168.snap.rs @@ -105,23 +105,36 @@ impl Foo { /// - Receivers: BAR #[inline(always)] pub fn foo(&self) -> f32 { - self.foo_raw() + self.foo_phys_val() } - /// Get raw value of 'Foo' + /// Get physical value of 'Foo' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn foo_raw(&self) -> f32 { + pub fn foo_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Foo' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn foo_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Foo' + #[inline(always)] + pub fn set_foo_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Foo' #[inline(always)] pub fn set_foo(&mut self, value: f32) -> Result<(), CanError> { @@ -147,23 +160,36 @@ impl Foo { /// - Receivers: FOO #[inline(always)] pub fn bar(&self) -> f32 { - self.bar_raw() + self.bar_phys_val() } - /// Get raw value of 'Bar' + /// Get physical value of 'Bar' /// - /// - Start bit: 24 - /// - Signal size: 32 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn bar_raw(&self) -> f32 { + pub fn bar_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[31..63].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Bar' + /// + /// - Start bit: 24 + /// - Signal size: 32 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn bar_raw_val(&self) -> i32 { + self.raw.view_bits::()[31..63].load_be::() + } + /// Set raw value of 'Bar' + #[inline(always)] + pub fn set_bar_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[31..63].store_be(value); + } /// Set value of 'Bar' #[inline(always)] pub fn set_bar(&mut self, value: f32) -> Result<(), CanError> { @@ -265,23 +291,36 @@ impl Fum { /// - Receivers: BAR #[inline(always)] pub fn fum(&self) -> i16 { - self.fum_raw() + self.fum_phys_val() } - /// Get raw value of 'Fum' + /// Get physical value of 'Fum' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn fum_raw(&self) -> i16 { + pub fn fum_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..12].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fum' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn fum_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..12].load_le::() + } + /// Set raw value of 'Fum' + #[inline(always)] + pub fn set_fum_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..12].store_le(value); + } /// Set value of 'Fum' #[inline(always)] pub fn set_fum(&mut self, value: i16) -> Result<(), CanError> { @@ -313,24 +352,37 @@ impl Fum { match signal { 1 => FumFam::Enabled, 0 => FumFam::Disabled, - _ => FumFam::_Other(self.fam_raw()), + _ => FumFam::_Other(self.fam_phys_val()), } } - /// Get raw value of 'Fam' + /// Get physical value of 'Fam' /// - /// - Start bit: 12 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn fam_raw(&self) -> i16 { + pub fn fam_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[12..24].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fam' + /// + /// - Start bit: 12 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn fam_raw_val(&self) -> i16 { + self.raw.view_bits::()[12..24].load_le::() + } + /// Set raw value of 'Fam' + #[inline(always)] + pub fn set_fam_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[12..24].store_le(value); + } /// Set value of 'Fam' #[inline(always)] pub fn set_fam(&mut self, value: FumFam) -> Result<(), CanError> { @@ -458,23 +510,36 @@ impl Bar { /// - Receivers: FUM #[inline(always)] pub fn binary32(&self) -> i32 { - self.binary32_raw() + self.binary32_phys_val() } - /// Get raw value of 'Binary32' + /// Get physical value of 'Binary32' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn binary32_raw(&self) -> i32 { + pub fn binary32_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Binary32' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn binary32_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Binary32' + #[inline(always)] + pub fn set_binary32_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Binary32' #[inline(always)] pub fn set_binary32(&mut self, value: i32) -> Result<(), CanError> { @@ -579,22 +644,34 @@ impl CanFd { /// - Receivers: FUM #[inline(always)] pub fn fie(&self) -> u64 { - self.fie_raw() + self.fie_phys_val() } - /// Get raw value of 'Fie' + /// Get physical value of 'Fie' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn fie_raw(&self) -> u64 { + pub fn fie_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fie' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn fie_raw_val(&self) -> u64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 'Fie' + #[inline(always)] + pub fn set_fie_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 'Fie' #[inline(always)] pub fn set_fie(&mut self, value: u64) -> Result<(), CanError> { @@ -621,22 +698,34 @@ impl CanFd { /// - Receivers: Vector__XXX #[inline(always)] pub fn fas(&self) -> u64 { - self.fas_raw() + self.fas_phys_val() } - /// Get raw value of 'Fas' + /// Get physical value of 'Fas' /// - /// - Start bit: 64 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn fas_raw(&self) -> u64 { + pub fn fas_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[64..128].load_le::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Fas' + /// + /// - Start bit: 64 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn fas_raw_val(&self) -> u64 { + self.raw.view_bits::()[64..128].load_le::() + } + /// Set raw value of 'Fas' + #[inline(always)] + pub fn set_fas_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[64..128].store_le(value); + } /// Set value of 'Fas' #[inline(always)] pub fn set_fas(&mut self, value: u64) -> Result<(), CanError> { @@ -737,23 +826,36 @@ impl Foobar { /// - Receivers: BAR #[inline(always)] pub fn acc_02_crc(&self) -> i16 { - self.acc_02_crc_raw() + self.acc_02_crc_phys_val() } - /// Get raw value of 'ACC_02_CRC' + /// Get physical value of 'ACC_02_CRC' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn acc_02_crc_raw(&self) -> i16 { + pub fn acc_02_crc_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..12].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ACC_02_CRC' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn acc_02_crc_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..12].load_le::() + } + /// Set raw value of 'ACC_02_CRC' + #[inline(always)] + pub fn set_acc_02_crc_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..12].store_le(value); + } /// Set value of 'ACC_02_CRC' #[inline(always)] pub fn set_acc_02_crc(&mut self, value: i16) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded.snap.rs index bf140a54..f5e82ee2 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded.snap.rs @@ -89,23 +89,37 @@ impl ExtMuxCascaded { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'MUX_A' + /// Get physical value of 'MUX_A' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_a_raw(&self) -> i8 { + pub fn mux_a_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_A' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_a_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX_A' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_a_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux_a(&mut self) -> Result { - match self.mux_a_raw() { + match self.mux_a_phys_val() { 0 => { Ok( ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { @@ -252,23 +266,36 @@ impl ExtMuxCascadedMuxAM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_0(&self) -> i8 { - self.muxed_b_0_raw() + self.muxed_b_0_phys_val() } - /// Get raw value of 'muxed_B_0' + /// Get physical value of 'muxed_B_0' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_0_raw(&self) -> i8 { + pub fn muxed_b_0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_0' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_0_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'muxed_B_0' + #[inline(always)] + pub fn set_muxed_b_0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'muxed_B_0' #[inline(always)] pub fn set_muxed_b_0(&mut self, value: i8) -> Result<(), CanError> { @@ -323,23 +350,36 @@ impl ExtMuxCascadedMuxAM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_1(&self) -> i8 { - self.muxed_b_1_raw() + self.muxed_b_1_phys_val() } - /// Get raw value of 'muxed_B_1' + /// Get physical value of 'muxed_B_1' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_1_raw(&self) -> i8 { + pub fn muxed_b_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_1' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_1' + #[inline(always)] + pub fn set_muxed_b_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_1' #[inline(always)] pub fn set_muxed_b_1(&mut self, value: i8) -> Result<(), CanError> { @@ -367,23 +407,36 @@ impl ExtMuxCascadedMuxAM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_1(&self) -> i8 { - self.muxed_a_1_raw() + self.muxed_a_1_phys_val() } - /// Get raw value of 'muxed_A_1' + /// Get physical value of 'muxed_A_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_1_raw(&self) -> i8 { + pub fn muxed_a_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_1' + #[inline(always)] + pub fn set_muxed_a_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_1' #[inline(always)] pub fn set_muxed_a_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs index 5fa26d8c..38446316 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs @@ -90,25 +90,39 @@ impl ExtMuxCascaded { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'muxed_A_2_MUX_B' + /// Get physical value of 'muxed_A_2_MUX_B' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_2_mux_b_raw(&self) -> i8 { + pub fn muxed_a_2_mux_b_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_2_MUX_B' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_2_mux_b_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_2_MUX_B' + #[allow(dead_code)] + #[inline(always)] + fn set_muxed_a_2_mux_b_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } pub fn muxed_a_2_mux_b( &mut self, ) -> Result { - match self.muxed_a_2_mux_b_raw() { + match self.muxed_a_2_mux_b_phys_val() { 0 => { Ok( ExtMuxCascadedMuxedA2MuxBIndex::M0(ExtMuxCascadedMuxedA2MuxBM0 { @@ -174,23 +188,37 @@ impl ExtMuxCascaded { self.set_muxed_a_2_mux_b(1)?; Ok(()) } - /// Get raw value of 'MUX_A' + /// Get physical value of 'MUX_A' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_a_raw(&self) -> i8 { + pub fn mux_a_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_A' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_a_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX_A' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_a_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux_a(&mut self) -> Result { - match self.mux_a_raw() { + match self.mux_a_phys_val() { 0 => { Ok( ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { @@ -337,23 +365,36 @@ impl ExtMuxCascadedMuxedA2MuxBM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_0(&self) -> i8 { - self.muxed_b_0_raw() + self.muxed_b_0_phys_val() } - /// Get raw value of 'muxed_B_0' + /// Get physical value of 'muxed_B_0' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_0_raw(&self) -> i8 { + pub fn muxed_b_0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_0' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_0_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'muxed_B_0' + #[inline(always)] + pub fn set_muxed_b_0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'muxed_B_0' #[inline(always)] pub fn set_muxed_b_0(&mut self, value: i8) -> Result<(), CanError> { @@ -408,23 +449,36 @@ impl ExtMuxCascadedMuxedA2MuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_1(&self) -> i8 { - self.muxed_b_1_raw() + self.muxed_b_1_phys_val() } - /// Get raw value of 'muxed_B_1' + /// Get physical value of 'muxed_B_1' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_1_raw(&self) -> i8 { + pub fn muxed_b_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_1' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_1' + #[inline(always)] + pub fn set_muxed_b_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_1' #[inline(always)] pub fn set_muxed_b_1(&mut self, value: i8) -> Result<(), CanError> { @@ -452,23 +506,36 @@ impl ExtMuxCascadedMuxedA2MuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_1(&self) -> i8 { - self.muxed_a_1_raw() + self.muxed_a_1_phys_val() } - /// Get raw value of 'muxed_A_1' + /// Get physical value of 'muxed_A_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_1_raw(&self) -> i8 { + pub fn muxed_a_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_1' + #[inline(always)] + pub fn set_muxed_a_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_1' #[inline(always)] pub fn set_muxed_a_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.stderr b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.stderr index 5cb6b929..15ba91ab 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.stderr +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.stderr @@ -1,16 +1,16 @@ error[E0425]: cannot find type `ExtMuxCascadedMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:192:39 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:220:39 | -192 | pub fn mux_a(&mut self) -> Result { +220 | pub fn mux_a(&mut self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^ ... -302 | pub enum ExtMuxCascadedMuxedA2MuxBIndex { +330 | pub enum ExtMuxCascadedMuxedA2MuxBIndex { | --------------------------------------- similarly named enum `ExtMuxCascadedMuxedA2MuxBIndex` defined here | help: an enum with a similar name exists | -192 - pub fn mux_a(&mut self) -> Result { -192 + pub fn mux_a(&mut self) -> Result { +220 - pub fn mux_a(&mut self) -> Result { +220 + pub fn mux_a(&mut self) -> Result { | help: you might be missing a type parameter | @@ -18,109 +18,109 @@ help: you might be missing a type parameter | +++++++++++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtMuxCascadedMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:196:49 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:224:49 | 55 | pub struct ExtMuxCascaded { | ------------------------- similarly named struct `ExtMuxCascaded` defined here ... -196 | ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { +224 | ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^ | help: a struct with a similar name exists | -196 - ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { -196 + ExtMuxCascadedMuxAIndex::M0(ExtMuxCascaded { +224 - ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { +224 + ExtMuxCascadedMuxAIndex::M0(ExtMuxCascaded { | error[E0422]: cannot find struct, variant or union type `ExtMuxCascadedMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:203:49 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:231:49 | 55 | pub struct ExtMuxCascaded { | ------------------------- similarly named struct `ExtMuxCascaded` defined here ... -203 | ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { +231 | ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^ | help: a struct with a similar name exists | -203 - ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { -203 + ExtMuxCascadedMuxAIndex::M1(ExtMuxCascaded { +231 - ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { +231 + ExtMuxCascadedMuxAIndex::M1(ExtMuxCascaded { | error[E0425]: cannot find type `ExtMuxCascadedMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:237:37 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:265:37 | 55 | pub struct ExtMuxCascaded { | ------------------------- similarly named struct `ExtMuxCascaded` defined here ... -237 | pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { +265 | pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^ | help: a struct with a similar name exists | -237 - pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { -237 + pub fn set_m0(&mut self, value: ExtMuxCascaded) -> Result<(), CanError> { +265 - pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { +265 + pub fn set_m0(&mut self, value: ExtMuxCascaded) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtMuxCascadedMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:246:37 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:274:37 | 55 | pub struct ExtMuxCascaded { | ------------------------- similarly named struct `ExtMuxCascaded` defined here ... -246 | pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { +274 | pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^ | help: a struct with a similar name exists | -246 - pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { -246 + pub fn set_m1(&mut self, value: ExtMuxCascaded) -> Result<(), CanError> { +274 - pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { +274 + pub fn set_m1(&mut self, value: ExtMuxCascaded) -> Result<(), CanError> { | error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:237:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:265:5 | -155 | / pub fn set_m0( -156 | | &mut self, -157 | | value: ExtMuxCascadedMuxedA2MuxBM0, -158 | | ) -> Result<(), CanError> { +169 | / pub fn set_m0( +170 | | &mut self, +171 | | value: ExtMuxCascadedMuxedA2MuxBM0, +172 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m0` ... -237 | pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { +265 | pub fn set_m0(&mut self, value: ExtMuxCascadedMuxAM0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:246:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:274:5 | -167 | / pub fn set_m1( -168 | | &mut self, -169 | | value: ExtMuxCascadedMuxedA2MuxBM1, -170 | | ) -> Result<(), CanError> { +181 | / pub fn set_m1( +182 | | &mut self, +183 | | value: ExtMuxCascadedMuxedA2MuxBM1, +184 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m1` ... -246 | pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { +274 | pub fn set_m1(&mut self, value: ExtMuxCascadedMuxAM1) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m1` error[E0433]: cannot find type `ExtMuxCascadedMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:196:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:224:21 | -196 | ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { +224 | ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxCascadedMuxAIndex` | help: an enum with a similar name exists | -196 - ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { -196 + ExtMuxCascadedMuxedA2MuxBIndex::M0(ExtMuxCascadedMuxAM0 { +224 - ExtMuxCascadedMuxAIndex::M0(ExtMuxCascadedMuxAM0 { +224 + ExtMuxCascadedMuxedA2MuxBIndex::M0(ExtMuxCascadedMuxAM0 { | error[E0433]: cannot find type `ExtMuxCascadedMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:203:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_cascaded_dumped.snap.rs:231:21 | -203 | ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { +231 | ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxCascadedMuxAIndex` | help: an enum with a similar name exists | -203 - ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { -203 + ExtMuxCascadedMuxedA2MuxBIndex::M1(ExtMuxCascadedMuxAM1 { +231 - ExtMuxCascadedMuxAIndex::M1(ExtMuxCascadedMuxAM1 { +231 + ExtMuxCascadedMuxedA2MuxBIndex::M1(ExtMuxCascadedMuxAM1 { | diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs index 0279c2c2..d586f6ea 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs @@ -94,23 +94,37 @@ impl ExtMuxIndepMultiplexors { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'MUX_B' + /// Get physical value of 'MUX_B' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_b_raw(&self) -> i8 { + pub fn mux_b_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_B' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_b_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'MUX_B' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_b_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } pub fn mux_b(&mut self) -> Result { - match self.mux_b_raw() { + match self.mux_b_phys_val() { 0 => { Ok( ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { @@ -195,23 +209,37 @@ impl ExtMuxIndepMultiplexors { self.set_mux_b(2)?; Ok(()) } - /// Get raw value of 'MUX_A' + /// Get physical value of 'MUX_A' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_a_raw(&self) -> i8 { + pub fn mux_a_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_A' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_a_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX_A' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_a_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux_a(&mut self) -> Result { - match self.mux_a_raw() { + match self.mux_a_phys_val() { 0 => { Ok( ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { @@ -384,23 +412,36 @@ impl ExtMuxIndepMultiplexorsMuxBM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_0(&self) -> i8 { - self.muxed_a_0_raw() + self.muxed_a_0_phys_val() } - /// Get raw value of 'muxed_A_0' + /// Get physical value of 'muxed_A_0' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_0_raw(&self) -> i8 { + pub fn muxed_a_0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_0' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_0_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_0' + #[inline(always)] + pub fn set_muxed_a_0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_0' #[inline(always)] pub fn set_muxed_a_0(&mut self, value: i8) -> Result<(), CanError> { @@ -455,23 +496,36 @@ impl ExtMuxIndepMultiplexorsMuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_1(&self) -> i8 { - self.muxed_b_1_raw() + self.muxed_b_1_phys_val() } - /// Get raw value of 'muxed_B_1' + /// Get physical value of 'muxed_B_1' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_1_raw(&self) -> i8 { + pub fn muxed_b_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_1' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_1' + #[inline(always)] + pub fn set_muxed_b_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_1' #[inline(always)] pub fn set_muxed_b_1(&mut self, value: i8) -> Result<(), CanError> { @@ -499,23 +553,36 @@ impl ExtMuxIndepMultiplexorsMuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_1(&self) -> i8 { - self.muxed_a_1_raw() + self.muxed_a_1_phys_val() } - /// Get raw value of 'muxed_A_1' + /// Get physical value of 'muxed_A_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_1_raw(&self) -> i8 { + pub fn muxed_a_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_1' + #[inline(always)] + pub fn set_muxed_a_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_1' #[inline(always)] pub fn set_muxed_a_1(&mut self, value: i8) -> Result<(), CanError> { @@ -570,23 +637,36 @@ impl ExtMuxIndepMultiplexorsMuxBM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_2(&self) -> i8 { - self.muxed_b_2_raw() + self.muxed_b_2_phys_val() } - /// Get raw value of 'muxed_B_2' + /// Get physical value of 'muxed_B_2' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_2_raw(&self) -> i8 { + pub fn muxed_b_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_2' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_2' + #[inline(always)] + pub fn set_muxed_b_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_2' #[inline(always)] pub fn set_muxed_b_2(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.stderr b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.stderr index 97a0dfcf..80f1d6a7 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.stderr +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.stderr @@ -1,16 +1,16 @@ error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:213:39 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:241:39 | -213 | pub fn mux_a(&mut self) -> Result { +241 | pub fn mux_a(&mut self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -348 | pub enum ExtMuxIndepMultiplexorsMuxBIndex { +376 | pub enum ExtMuxIndepMultiplexorsMuxBIndex { | ----------------------------------------- similarly named enum `ExtMuxIndepMultiplexorsMuxBIndex` defined here | help: an enum with a similar name exists | -213 - pub fn mux_a(&mut self) -> Result { -213 + pub fn mux_a(&mut self) -> Result { +241 - pub fn mux_a(&mut self) -> Result { +241 + pub fn mux_a(&mut self) -> Result { | help: you might be missing a type parameter | @@ -18,172 +18,172 @@ help: you might be missing a type parameter | ++++++++++++++++++++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:217:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:245:58 | -217 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -363 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { +391 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM0` defined here | help: a struct with a similar name exists | -217 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { -217 + ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { +245 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 + ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { | error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:224:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:252:58 | -224 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -434 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { +475 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM1` defined here | help: a struct with a similar name exists | -224 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { -224 + ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxBM1 { +252 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 + ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxBM1 { | error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM2` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:231:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:259:58 | -231 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -549 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { +616 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM2` defined here | help: a struct with a similar name exists | -231 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { -231 + ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxBM2 { +259 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 + ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxBM2 { | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:267:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:295:16 | -267 | value: ExtMuxIndepMultiplexorsMuxAM0, +295 | value: ExtMuxIndepMultiplexorsMuxAM0, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -363 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { +391 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM0` defined here | help: a struct with a similar name exists | -267 - value: ExtMuxIndepMultiplexorsMuxAM0, -267 + value: ExtMuxIndepMultiplexorsMuxBM0, +295 - value: ExtMuxIndepMultiplexorsMuxAM0, +295 + value: ExtMuxIndepMultiplexorsMuxBM0, | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:279:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:307:16 | -279 | value: ExtMuxIndepMultiplexorsMuxAM1, +307 | value: ExtMuxIndepMultiplexorsMuxAM1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -434 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { +475 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM1` defined here | help: a struct with a similar name exists | -279 - value: ExtMuxIndepMultiplexorsMuxAM1, -279 + value: ExtMuxIndepMultiplexorsMuxBM1, +307 - value: ExtMuxIndepMultiplexorsMuxAM1, +307 + value: ExtMuxIndepMultiplexorsMuxBM1, | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM2` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:291:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:319:16 | -291 | value: ExtMuxIndepMultiplexorsMuxAM2, +319 | value: ExtMuxIndepMultiplexorsMuxAM2, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -549 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { +616 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM2` defined here | help: a struct with a similar name exists | -291 - value: ExtMuxIndepMultiplexorsMuxAM2, -291 + value: ExtMuxIndepMultiplexorsMuxBM2, +319 - value: ExtMuxIndepMultiplexorsMuxAM2, +319 + value: ExtMuxIndepMultiplexorsMuxBM2, | error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:265:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:293:5 | -164 | / pub fn set_m0( -165 | | &mut self, -166 | | value: ExtMuxIndepMultiplexorsMuxBM0, -167 | | ) -> Result<(), CanError> { +178 | / pub fn set_m0( +179 | | &mut self, +180 | | value: ExtMuxIndepMultiplexorsMuxBM0, +181 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m0` ... -265 | / pub fn set_m0( -266 | | &mut self, -267 | | value: ExtMuxIndepMultiplexorsMuxAM0, -268 | | ) -> Result<(), CanError> { +293 | / pub fn set_m0( +294 | | &mut self, +295 | | value: ExtMuxIndepMultiplexorsMuxAM0, +296 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:277:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:305:5 | -176 | / pub fn set_m1( -177 | | &mut self, -178 | | value: ExtMuxIndepMultiplexorsMuxBM1, -179 | | ) -> Result<(), CanError> { +190 | / pub fn set_m1( +191 | | &mut self, +192 | | value: ExtMuxIndepMultiplexorsMuxBM1, +193 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m1` ... -277 | / pub fn set_m1( -278 | | &mut self, -279 | | value: ExtMuxIndepMultiplexorsMuxAM1, -280 | | ) -> Result<(), CanError> { +305 | / pub fn set_m1( +306 | | &mut self, +307 | | value: ExtMuxIndepMultiplexorsMuxAM1, +308 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m1` error[E0592]: duplicate definitions with name `set_m2` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:289:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:317:5 | -188 | / pub fn set_m2( -189 | | &mut self, -190 | | value: ExtMuxIndepMultiplexorsMuxBM2, -191 | | ) -> Result<(), CanError> { +202 | / pub fn set_m2( +203 | | &mut self, +204 | | value: ExtMuxIndepMultiplexorsMuxBM2, +205 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m2` ... -289 | / pub fn set_m2( -290 | | &mut self, -291 | | value: ExtMuxIndepMultiplexorsMuxAM2, -292 | | ) -> Result<(), CanError> { +317 | / pub fn set_m2( +318 | | &mut self, +319 | | value: ExtMuxIndepMultiplexorsMuxAM2, +320 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m2` error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:217:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:245:21 | -217 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -217 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { -217 + ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 + ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:224:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:252:21 | -224 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -224 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { -224 + ExtMuxIndepMultiplexorsMuxBIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 + ExtMuxIndepMultiplexorsMuxBIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:231:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors.snap.rs:259:21 | -231 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -231 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { -231 + ExtMuxIndepMultiplexorsMuxBIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 + ExtMuxIndepMultiplexorsMuxBIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs index c342090a..5cebca1c 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs @@ -94,23 +94,37 @@ impl ExtMuxIndepMultiplexors { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'MUX_B' + /// Get physical value of 'MUX_B' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_b_raw(&self) -> i8 { + pub fn mux_b_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_B' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_b_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'MUX_B' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_b_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } pub fn mux_b(&mut self) -> Result { - match self.mux_b_raw() { + match self.mux_b_phys_val() { 0 => { Ok( ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { @@ -195,23 +209,37 @@ impl ExtMuxIndepMultiplexors { self.set_mux_b(2)?; Ok(()) } - /// Get raw value of 'MUX_A' + /// Get physical value of 'MUX_A' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_a_raw(&self) -> i8 { + pub fn mux_a_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX_A' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_a_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX_A' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_a_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux_a(&mut self) -> Result { - match self.mux_a_raw() { + match self.mux_a_phys_val() { 0 => { Ok( ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { @@ -384,23 +412,36 @@ impl ExtMuxIndepMultiplexorsMuxBM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_0(&self) -> i8 { - self.muxed_a_0_raw() + self.muxed_a_0_phys_val() } - /// Get raw value of 'muxed_A_0' + /// Get physical value of 'muxed_A_0' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_0_raw(&self) -> i8 { + pub fn muxed_a_0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_0' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_0_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_0' + #[inline(always)] + pub fn set_muxed_a_0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_0' #[inline(always)] pub fn set_muxed_a_0(&mut self, value: i8) -> Result<(), CanError> { @@ -455,23 +496,36 @@ impl ExtMuxIndepMultiplexorsMuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_1(&self) -> i8 { - self.muxed_b_1_raw() + self.muxed_b_1_phys_val() } - /// Get raw value of 'muxed_B_1' + /// Get physical value of 'muxed_B_1' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_1_raw(&self) -> i8 { + pub fn muxed_b_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_1' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_1' + #[inline(always)] + pub fn set_muxed_b_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_1' #[inline(always)] pub fn set_muxed_b_1(&mut self, value: i8) -> Result<(), CanError> { @@ -499,23 +553,36 @@ impl ExtMuxIndepMultiplexorsMuxBM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_a_1(&self) -> i8 { - self.muxed_a_1_raw() + self.muxed_a_1_phys_val() } - /// Get raw value of 'muxed_A_1' + /// Get physical value of 'muxed_A_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_a_1_raw(&self) -> i8 { + pub fn muxed_a_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_A_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_a_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_A_1' + #[inline(always)] + pub fn set_muxed_a_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_A_1' #[inline(always)] pub fn set_muxed_a_1(&mut self, value: i8) -> Result<(), CanError> { @@ -570,23 +637,36 @@ impl ExtMuxIndepMultiplexorsMuxBM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_b_2(&self) -> i8 { - self.muxed_b_2_raw() + self.muxed_b_2_phys_val() } - /// Get raw value of 'muxed_B_2' + /// Get physical value of 'muxed_B_2' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_b_2_raw(&self) -> i8 { + pub fn muxed_b_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_B_2' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_b_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'muxed_B_2' + #[inline(always)] + pub fn set_muxed_b_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'muxed_B_2' #[inline(always)] pub fn set_muxed_b_2(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.stderr b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.stderr index 29091fa6..abd32bb2 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.stderr +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.stderr @@ -1,16 +1,16 @@ error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:213:39 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:241:39 | -213 | pub fn mux_a(&mut self) -> Result { +241 | pub fn mux_a(&mut self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -348 | pub enum ExtMuxIndepMultiplexorsMuxBIndex { +376 | pub enum ExtMuxIndepMultiplexorsMuxBIndex { | ----------------------------------------- similarly named enum `ExtMuxIndepMultiplexorsMuxBIndex` defined here | help: an enum with a similar name exists | -213 - pub fn mux_a(&mut self) -> Result { -213 + pub fn mux_a(&mut self) -> Result { +241 - pub fn mux_a(&mut self) -> Result { +241 + pub fn mux_a(&mut self) -> Result { | help: you might be missing a type parameter | @@ -18,172 +18,172 @@ help: you might be missing a type parameter | ++++++++++++++++++++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:217:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:245:58 | -217 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -363 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { +391 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM0` defined here | help: a struct with a similar name exists | -217 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { -217 + ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { +245 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 + ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxBM0 { | error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:224:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:252:58 | -224 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -434 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { +475 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM1` defined here | help: a struct with a similar name exists | -224 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { -224 + ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxBM1 { +252 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 + ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxBM1 { | error[E0422]: cannot find struct, variant or union type `ExtMuxIndepMultiplexorsMuxAM2` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:231:58 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:259:58 | -231 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -549 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { +616 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM2` defined here | help: a struct with a similar name exists | -231 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { -231 + ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxBM2 { +259 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 + ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxBM2 { | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM0` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:267:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:295:16 | -267 | value: ExtMuxIndepMultiplexorsMuxAM0, +295 | value: ExtMuxIndepMultiplexorsMuxAM0, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -363 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { +391 | pub struct ExtMuxIndepMultiplexorsMuxBM0 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM0` defined here | help: a struct with a similar name exists | -267 - value: ExtMuxIndepMultiplexorsMuxAM0, -267 + value: ExtMuxIndepMultiplexorsMuxBM0, +295 - value: ExtMuxIndepMultiplexorsMuxAM0, +295 + value: ExtMuxIndepMultiplexorsMuxBM0, | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM1` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:279:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:307:16 | -279 | value: ExtMuxIndepMultiplexorsMuxAM1, +307 | value: ExtMuxIndepMultiplexorsMuxAM1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -434 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { +475 | pub struct ExtMuxIndepMultiplexorsMuxBM1 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM1` defined here | help: a struct with a similar name exists | -279 - value: ExtMuxIndepMultiplexorsMuxAM1, -279 + value: ExtMuxIndepMultiplexorsMuxBM1, +307 - value: ExtMuxIndepMultiplexorsMuxAM1, +307 + value: ExtMuxIndepMultiplexorsMuxBM1, | error[E0425]: cannot find type `ExtMuxIndepMultiplexorsMuxAM2` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:291:16 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:319:16 | -291 | value: ExtMuxIndepMultiplexorsMuxAM2, +319 | value: ExtMuxIndepMultiplexorsMuxAM2, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -549 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { +616 | pub struct ExtMuxIndepMultiplexorsMuxBM2 { | ---------------------------------------- similarly named struct `ExtMuxIndepMultiplexorsMuxBM2` defined here | help: a struct with a similar name exists | -291 - value: ExtMuxIndepMultiplexorsMuxAM2, -291 + value: ExtMuxIndepMultiplexorsMuxBM2, +319 - value: ExtMuxIndepMultiplexorsMuxAM2, +319 + value: ExtMuxIndepMultiplexorsMuxBM2, | error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:265:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:293:5 | -164 | / pub fn set_m0( -165 | | &mut self, -166 | | value: ExtMuxIndepMultiplexorsMuxBM0, -167 | | ) -> Result<(), CanError> { +178 | / pub fn set_m0( +179 | | &mut self, +180 | | value: ExtMuxIndepMultiplexorsMuxBM0, +181 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m0` ... -265 | / pub fn set_m0( -266 | | &mut self, -267 | | value: ExtMuxIndepMultiplexorsMuxAM0, -268 | | ) -> Result<(), CanError> { +293 | / pub fn set_m0( +294 | | &mut self, +295 | | value: ExtMuxIndepMultiplexorsMuxAM0, +296 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:277:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:305:5 | -176 | / pub fn set_m1( -177 | | &mut self, -178 | | value: ExtMuxIndepMultiplexorsMuxBM1, -179 | | ) -> Result<(), CanError> { +190 | / pub fn set_m1( +191 | | &mut self, +192 | | value: ExtMuxIndepMultiplexorsMuxBM1, +193 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m1` ... -277 | / pub fn set_m1( -278 | | &mut self, -279 | | value: ExtMuxIndepMultiplexorsMuxAM1, -280 | | ) -> Result<(), CanError> { +305 | / pub fn set_m1( +306 | | &mut self, +307 | | value: ExtMuxIndepMultiplexorsMuxAM1, +308 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m1` error[E0592]: duplicate definitions with name `set_m2` - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:289:5 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:317:5 | -188 | / pub fn set_m2( -189 | | &mut self, -190 | | value: ExtMuxIndepMultiplexorsMuxBM2, -191 | | ) -> Result<(), CanError> { +202 | / pub fn set_m2( +203 | | &mut self, +204 | | value: ExtMuxIndepMultiplexorsMuxBM2, +205 | | ) -> Result<(), CanError> { | |_____________________________- other definition for `set_m2` ... -289 | / pub fn set_m2( -290 | | &mut self, -291 | | value: ExtMuxIndepMultiplexorsMuxAM2, -292 | | ) -> Result<(), CanError> { +317 | / pub fn set_m2( +318 | | &mut self, +319 | | value: ExtMuxIndepMultiplexorsMuxAM2, +320 | | ) -> Result<(), CanError> { | |_____________________________^ duplicate definitions for `set_m2` error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:217:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:245:21 | -217 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 | ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -217 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { -217 + ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 - ExtMuxIndepMultiplexorsMuxAIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { +245 + ExtMuxIndepMultiplexorsMuxBIndex::M0(ExtMuxIndepMultiplexorsMuxAM0 { | error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:224:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:252:21 | -224 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 | ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -224 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { -224 + ExtMuxIndepMultiplexorsMuxBIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 - ExtMuxIndepMultiplexorsMuxAIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { +252 + ExtMuxIndepMultiplexorsMuxBIndex::M1(ExtMuxIndepMultiplexorsMuxAM1 { | error[E0433]: cannot find type `ExtMuxIndepMultiplexorsMuxAIndex` in this scope - --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:231:21 + --> tests-snapshots/dbc-cantools/issue_184_extended_mux_independent_multiplexors_dumped.snap.rs:259:21 | -231 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 | ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtMuxIndepMultiplexorsMuxAIndex` | help: an enum with a similar name exists | -231 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { -231 + ExtMuxIndepMultiplexorsMuxBIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 - ExtMuxIndepMultiplexorsMuxAIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { +259 + ExtMuxIndepMultiplexorsMuxBIndex::M2(ExtMuxIndepMultiplexorsMuxAM2 { | diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values.snap.rs index 89247473..7e8d71e6 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values.snap.rs @@ -87,23 +87,37 @@ impl ExtMuxMultipleValues { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'MUX' + /// Get physical value of 'MUX' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_raw(&self) -> i8 { + pub fn mux_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux(&mut self) -> Result { - match self.mux_raw() { + match self.mux_phys_val() { 0 => { Ok( ExtMuxMultipleValuesMuxIndex::M0(ExtMuxMultipleValuesMuxM0 { @@ -267,23 +281,36 @@ impl ExtMuxMultipleValuesMuxM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_0_3_4_5(&self) -> i8 { - self.muxed_0_3_4_5_raw() + self.muxed_0_3_4_5_phys_val() } - /// Get raw value of 'muxed_0_3_4_5' + /// Get physical value of 'muxed_0_3_4_5' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_0_3_4_5_raw(&self) -> i8 { + pub fn muxed_0_3_4_5_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_0_3_4_5' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_0_3_4_5_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_0_3_4_5' + #[inline(always)] + pub fn set_muxed_0_3_4_5_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_0_3_4_5' #[inline(always)] pub fn set_muxed_0_3_4_5(&mut self, value: i8) -> Result<(), CanError> { @@ -338,23 +365,36 @@ impl ExtMuxMultipleValuesMuxM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_1(&self) -> i8 { - self.muxed_1_raw() + self.muxed_1_phys_val() } - /// Get raw value of 'muxed_1' + /// Get physical value of 'muxed_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_1_raw(&self) -> i8 { + pub fn muxed_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_1' + #[inline(always)] + pub fn set_muxed_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_1' #[inline(always)] pub fn set_muxed_1(&mut self, value: i8) -> Result<(), CanError> { @@ -409,23 +449,36 @@ impl ExtMuxMultipleValuesMuxM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_2(&self) -> i8 { - self.muxed_2_raw() + self.muxed_2_phys_val() } - /// Get raw value of 'muxed_2' + /// Get physical value of 'muxed_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_2_raw(&self) -> i8 { + pub fn muxed_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_2' + #[inline(always)] + pub fn set_muxed_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_2' #[inline(always)] pub fn set_muxed_2(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values_dumped.snap.rs b/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values_dumped.snap.rs index 7a27ebc0..8041c7b3 100644 --- a/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_184_extended_mux_multiple_values_dumped.snap.rs @@ -87,23 +87,37 @@ impl ExtMuxMultipleValues { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'MUX' + /// Get physical value of 'MUX' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn mux_raw(&self) -> i8 { + pub fn mux_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MUX' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mux_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MUX' + #[allow(dead_code)] + #[inline(always)] + fn set_mux_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn mux(&mut self) -> Result { - match self.mux_raw() { + match self.mux_phys_val() { 0 => { Ok( ExtMuxMultipleValuesMuxIndex::M0(ExtMuxMultipleValuesMuxM0 { @@ -267,23 +281,36 @@ impl ExtMuxMultipleValuesMuxM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_0_3_4_5(&self) -> i8 { - self.muxed_0_3_4_5_raw() + self.muxed_0_3_4_5_phys_val() } - /// Get raw value of 'muxed_0_3_4_5' + /// Get physical value of 'muxed_0_3_4_5' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_0_3_4_5_raw(&self) -> i8 { + pub fn muxed_0_3_4_5_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_0_3_4_5' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_0_3_4_5_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_0_3_4_5' + #[inline(always)] + pub fn set_muxed_0_3_4_5_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_0_3_4_5' #[inline(always)] pub fn set_muxed_0_3_4_5(&mut self, value: i8) -> Result<(), CanError> { @@ -338,23 +365,36 @@ impl ExtMuxMultipleValuesMuxM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_1(&self) -> i8 { - self.muxed_1_raw() + self.muxed_1_phys_val() } - /// Get raw value of 'muxed_1' + /// Get physical value of 'muxed_1' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_1_raw(&self) -> i8 { + pub fn muxed_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_1' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_1' + #[inline(always)] + pub fn set_muxed_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_1' #[inline(always)] pub fn set_muxed_1(&mut self, value: i8) -> Result<(), CanError> { @@ -409,23 +449,36 @@ impl ExtMuxMultipleValuesMuxM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn muxed_2(&self) -> i8 { - self.muxed_2_raw() + self.muxed_2_phys_val() } - /// Get raw value of 'muxed_2' + /// Get physical value of 'muxed_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn muxed_2_raw(&self) -> i8 { + pub fn muxed_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'muxed_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn muxed_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'muxed_2' + #[inline(always)] + pub fn set_muxed_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'muxed_2' #[inline(always)] pub fn set_muxed_2(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_199.snap.rs b/tests-snapshots/dbc-cantools/issue_199.snap.rs index 9206f854..c4982780 100644 --- a/tests-snapshots/dbc-cantools/issue_199.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_199.snap.rs @@ -142,21 +142,37 @@ impl DriverDoorStatus { match signal { 1 => DriverDoorStatusDriverDoorOpened::Opened, 0 => DriverDoorStatusDriverDoorOpened::Closed, - _ => DriverDoorStatusDriverDoorOpened::_Other(self.driver_door_opened_raw()), + _ => { + DriverDoorStatusDriverDoorOpened::_Other( + self.driver_door_opened_phys_val(), + ) + } } } + /// Get physical value of 'DriverDoorOpened' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn driver_door_opened_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[7..8].load_be::(); + signal == 1 + } /// Get raw value of 'DriverDoorOpened' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn driver_door_opened_raw(&self) -> bool { - let signal = self.raw.view_bits::()[7..8].load_be::(); - signal == 1 + pub fn driver_door_opened_raw_val(&self) -> u8 { + self.raw.view_bits::()[7..8].load_be::() + } + /// Set raw value of 'DriverDoorOpened' + #[inline(always)] + pub fn set_driver_door_opened_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[7..8].store_be(value); } /// Set value of 'DriverDoorOpened' #[inline(always)] @@ -294,22 +310,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_type(&self) -> u8 { - self.chime_type_raw() + self.chime_type_phys_val() } - /// Get raw value of 'ChimeType' + /// Get physical value of 'ChimeType' /// - /// - Start bit: 7 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_type_raw(&self) -> u8 { + pub fn chime_type_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeType' + /// + /// - Start bit: 7 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_type_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_be::() + } + /// Set raw value of 'ChimeType' + #[inline(always)] + pub fn set_chime_type_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_be(value); + } /// Set value of 'ChimeType' #[inline(always)] pub fn set_chime_type(&mut self, value: u8) -> Result<(), CanError> { @@ -336,22 +364,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_repeat(&self) -> u8 { - self.chime_repeat_raw() + self.chime_repeat_phys_val() } - /// Get raw value of 'ChimeRepeat' + /// Get physical value of 'ChimeRepeat' /// - /// - Start bit: 23 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_repeat_raw(&self) -> u8 { + pub fn chime_repeat_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeRepeat' + /// + /// - Start bit: 23 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_repeat_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_be::() + } + /// Set raw value of 'ChimeRepeat' + #[inline(always)] + pub fn set_chime_repeat_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_be(value); + } /// Set value of 'ChimeRepeat' #[inline(always)] pub fn set_chime_repeat(&mut self, value: u8) -> Result<(), CanError> { @@ -378,22 +418,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_duration(&self) -> u8 { - self.chime_duration_raw() + self.chime_duration_phys_val() } - /// Get raw value of 'ChimeDuration' + /// Get physical value of 'ChimeDuration' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_duration_raw(&self) -> u8 { + pub fn chime_duration_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeDuration' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_duration_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'ChimeDuration' + #[inline(always)] + pub fn set_chime_duration_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'ChimeDuration' #[inline(always)] pub fn set_chime_duration(&mut self, value: u8) -> Result<(), CanError> { @@ -420,22 +472,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_byte5(&self) -> u8 { - self.chime_byte5_raw() + self.chime_byte5_phys_val() } - /// Get raw value of 'ChimeByte5' + /// Get physical value of 'ChimeByte5' /// - /// - Start bit: 39 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_byte5_raw(&self) -> u8 { + pub fn chime_byte5_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeByte5' + /// + /// - Start bit: 39 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_byte5_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_be::() + } + /// Set raw value of 'ChimeByte5' + #[inline(always)] + pub fn set_chime_byte5_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_be(value); + } /// Set value of 'ChimeByte5' #[inline(always)] pub fn set_chime_byte5(&mut self, value: u8) -> Result<(), CanError> { @@ -462,22 +526,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_byte4(&self) -> u8 { - self.chime_byte4_raw() + self.chime_byte4_phys_val() } - /// Get raw value of 'ChimeByte4' + /// Get physical value of 'ChimeByte4' /// - /// - Start bit: 31 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_byte4_raw(&self) -> u8 { + pub fn chime_byte4_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeByte4' + /// + /// - Start bit: 31 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_byte4_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_be::() + } + /// Set raw value of 'ChimeByte4' + #[inline(always)] + pub fn set_chime_byte4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_be(value); + } /// Set value of 'ChimeByte4' #[inline(always)] pub fn set_chime_byte4(&mut self, value: u8) -> Result<(), CanError> { @@ -611,21 +687,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusRightBlinker::Active, 0 => BlinkerStatusRightBlinker::Inactive, - _ => BlinkerStatusRightBlinker::_Other(self.right_blinker_raw()), + _ => BlinkerStatusRightBlinker::_Other(self.right_blinker_phys_val()), } } + /// Get physical value of 'RightBlinker' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn right_blinker_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_be::(); + signal == 1 + } /// Get raw value of 'RightBlinker' /// /// - Start bit: 6 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn right_blinker_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_be::(); - signal == 1 + pub fn right_blinker_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_be::() + } + /// Set raw value of 'RightBlinker' + #[inline(always)] + pub fn set_right_blinker_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_be(value); } /// Set value of 'RightBlinker' #[inline(always)] @@ -650,21 +738,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusLeftBlinker::Active, 0 => BlinkerStatusLeftBlinker::Inactive, - _ => BlinkerStatusLeftBlinker::_Other(self.left_blinker_raw()), + _ => BlinkerStatusLeftBlinker::_Other(self.left_blinker_phys_val()), } } + /// Get physical value of 'LeftBlinker' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn left_blinker_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'LeftBlinker' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn left_blinker_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn left_blinker_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'LeftBlinker' + #[inline(always)] + pub fn set_left_blinker_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'LeftBlinker' #[inline(always)] @@ -689,21 +789,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusBlinkerLight::Active, 0 => BlinkerStatusBlinkerLight::Inactive, - _ => BlinkerStatusBlinkerLight::_Other(self.blinker_light_raw()), + _ => BlinkerStatusBlinkerLight::_Other(self.blinker_light_phys_val()), } } + /// Get physical value of 'BlinkerLight' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn blinker_light_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[30..31].load_be::(); + signal == 1 + } /// Get raw value of 'BlinkerLight' /// /// - Start bit: 25 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn blinker_light_raw(&self) -> bool { - let signal = self.raw.view_bits::()[30..31].load_be::(); - signal == 1 + pub fn blinker_light_raw_val(&self) -> u8 { + self.raw.view_bits::()[30..31].load_be::() + } + /// Set raw value of 'BlinkerLight' + #[inline(always)] + pub fn set_blinker_light_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[30..31].store_be(value); } /// Set value of 'BlinkerLight' #[inline(always)] @@ -873,23 +985,36 @@ impl SteeringWheelAngle { /// - Receivers: NEO #[inline(always)] pub fn steering_wheel_angle(&self) -> f32 { - self.steering_wheel_angle_raw() + self.steering_wheel_angle_phys_val() } - /// Get raw value of 'SteeringWheelAngle' + /// Get physical value of 'SteeringWheelAngle' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.0625 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "deg" #[inline(always)] - pub fn steering_wheel_angle_raw(&self) -> f32 { + pub fn steering_wheel_angle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.0625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SteeringWheelAngle' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn steering_wheel_angle_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'SteeringWheelAngle' + #[inline(always)] + pub fn set_steering_wheel_angle_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'SteeringWheelAngle' #[inline(always)] pub fn set_steering_wheel_angle(&mut self, value: f32) -> Result<(), CanError> { @@ -1016,23 +1141,35 @@ impl GearShifter { match signal { 3 => GearShifterGearShifter::Park, 0 => GearShifterGearShifter::DriveLow, - _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), + _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), } } - /// Get raw value of 'GearShifter' + /// Get physical value of 'GearShifter' /// - /// - Start bit: 17 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gear_shifter_raw(&self) -> u8 { + pub fn gear_shifter_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[22..24].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GearShifter' + /// + /// - Start bit: 17 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gear_shifter_raw_val(&self) -> u8 { + self.raw.view_bits::()[22..24].load_be::() + } + /// Set raw value of 'GearShifter' + #[inline(always)] + pub fn set_gear_shifter_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[22..24].store_be(value); + } /// Set value of 'GearShifter' #[inline(always)] pub fn set_gear_shifter( @@ -1228,23 +1365,35 @@ impl GasPedalRegenCruise { 0 => GasPedalRegenCruiseCruiseControlActive::Inactive, _ => { GasPedalRegenCruiseCruiseControlActive::_Other( - self.cruise_control_active_raw(), + self.cruise_control_active_phys_val(), ) } } } + /// Get physical value of 'CruiseControlActive' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn cruise_control_active_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[63..64].load_be::(); + signal == 1 + } /// Get raw value of 'CruiseControlActive' /// /// - Start bit: 56 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn cruise_control_active_raw(&self) -> bool { - let signal = self.raw.view_bits::()[63..64].load_be::(); - signal == 1 + pub fn cruise_control_active_raw_val(&self) -> u8 { + self.raw.view_bits::()[63..64].load_be::() + } + /// Set raw value of 'CruiseControlActive' + #[inline(always)] + pub fn set_cruise_control_active_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[63..64].store_be(value); } /// Set value of 'CruiseControlActive' #[inline(always)] @@ -1265,20 +1414,32 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn max_regen(&self) -> bool { - self.max_regen_raw() + self.max_regen_phys_val() + } + /// Get physical value of 'MaxRegen' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn max_regen_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[11..12].load_be::(); + signal == 1 } /// Get raw value of 'MaxRegen' /// /// - Start bit: 12 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn max_regen_raw(&self) -> bool { - let signal = self.raw.view_bits::()[11..12].load_be::(); - signal == 1 + pub fn max_regen_raw_val(&self) -> u8 { + self.raw.view_bits::()[11..12].load_be::() + } + /// Set raw value of 'MaxRegen' + #[inline(always)] + pub fn set_max_regen_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[11..12].store_be(value); } /// Set value of 'MaxRegen' #[inline(always)] @@ -1295,22 +1456,34 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn gas_pedal(&self) -> u8 { - self.gas_pedal_raw() + self.gas_pedal_phys_val() } - /// Get raw value of 'GasPedal' + /// Get physical value of 'GasPedal' /// - /// - Start bit: 47 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gas_pedal_raw(&self) -> u8 { + pub fn gas_pedal_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GasPedal' + /// + /// - Start bit: 47 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gas_pedal_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_be::() + } + /// Set raw value of 'GasPedal' + #[inline(always)] + pub fn set_gas_pedal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_be(value); + } /// Set value of 'GasPedal' #[inline(always)] pub fn set_gas_pedal(&mut self, value: u8) -> Result<(), CanError> { @@ -1337,22 +1510,34 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn gear_shifter2_not_used(&self) -> u8 { - self.gear_shifter2_not_used_raw() + self.gear_shifter2_not_used_phys_val() } - /// Get raw value of 'GearShifter2NotUsed' + /// Get physical value of 'GearShifter2NotUsed' /// - /// - Start bit: 55 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gear_shifter2_not_used_raw(&self) -> u8 { + pub fn gear_shifter2_not_used_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GearShifter2NotUsed' + /// + /// - Start bit: 55 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gear_shifter2_not_used_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_be::() + } + /// Set raw value of 'GearShifter2NotUsed' + #[inline(always)] + pub fn set_gear_shifter2_not_used_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_be(value); + } /// Set value of 'GearShifter2NotUsed' #[inline(always)] pub fn set_gear_shifter2_not_used(&mut self, value: u8) -> Result<(), CanError> { @@ -1481,22 +1666,34 @@ impl BrakePedal { /// - Receivers: NEO #[inline(always)] pub fn brake_level(&self) -> u8 { - self.brake_level_raw() + self.brake_level_phys_val() } - /// Get raw value of 'BrakeLevel' + /// Get physical value of 'BrakeLevel' /// - /// - Start bit: 2 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn brake_level_raw(&self) -> u8 { + pub fn brake_level_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[5..7].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BrakeLevel' + /// + /// - Start bit: 2 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_level_raw_val(&self) -> u8 { + self.raw.view_bits::()[5..7].load_be::() + } + /// Set raw value of 'BrakeLevel' + #[inline(always)] + pub fn set_brake_level_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[5..7].store_be(value); + } /// Set value of 'BrakeLevel' #[inline(always)] pub fn set_brake_level(&mut self, value: u8) -> Result<(), CanError> { @@ -1523,22 +1720,34 @@ impl BrakePedal { /// - Receivers: NEO #[inline(always)] pub fn brake_sensor(&self) -> u8 { - self.brake_sensor_raw() + self.brake_sensor_phys_val() } - /// Get raw value of 'BrakeSensor' + /// Get physical value of 'BrakeSensor' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn brake_sensor_raw(&self) -> u8 { + pub fn brake_sensor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BrakeSensor' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_sensor_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'BrakeSensor' + #[inline(always)] + pub fn set_brake_sensor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'BrakeSensor' #[inline(always)] pub fn set_brake_sensor(&mut self, value: u8) -> Result<(), CanError> { @@ -1678,23 +1887,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_fl(&self) -> f32 { - self.wheel_speed_fl_raw() + self.wheel_speed_fl_phys_val() } - /// Get raw value of 'WheelSpeedFL' + /// Get physical value of 'WheelSpeedFL' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_fl_raw(&self) -> f32 { + pub fn wheel_speed_fl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedFL' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_fl_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'WheelSpeedFL' + #[inline(always)] + pub fn set_wheel_speed_fl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'WheelSpeedFL' #[inline(always)] pub fn set_wheel_speed_fl(&mut self, value: f32) -> Result<(), CanError> { @@ -1717,23 +1938,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_fr(&self) -> f32 { - self.wheel_speed_fr_raw() + self.wheel_speed_fr_phys_val() } - /// Get raw value of 'WheelSpeedFR' + /// Get physical value of 'WheelSpeedFR' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_fr_raw(&self) -> f32 { + pub fn wheel_speed_fr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedFR' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_fr_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'WheelSpeedFR' + #[inline(always)] + pub fn set_wheel_speed_fr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'WheelSpeedFR' #[inline(always)] pub fn set_wheel_speed_fr(&mut self, value: f32) -> Result<(), CanError> { @@ -1756,23 +1989,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_rl(&self) -> f32 { - self.wheel_speed_rl_raw() + self.wheel_speed_rl_phys_val() } - /// Get raw value of 'WheelSpeedRL' + /// Get physical value of 'WheelSpeedRL' /// - /// - Start bit: 23 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_rl_raw(&self) -> f32 { + pub fn wheel_speed_rl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedRL' + /// + /// - Start bit: 23 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_rl_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_be::() + } + /// Set raw value of 'WheelSpeedRL' + #[inline(always)] + pub fn set_wheel_speed_rl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_be(value); + } /// Set value of 'WheelSpeedRL' #[inline(always)] pub fn set_wheel_speed_rl(&mut self, value: f32) -> Result<(), CanError> { @@ -1795,23 +2040,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_rr(&self) -> f32 { - self.wheel_speed_rr_raw() + self.wheel_speed_rr_phys_val() } - /// Get raw value of 'WheelSpeedRR' + /// Get physical value of 'WheelSpeedRR' /// - /// - Start bit: 55 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_rr_raw(&self) -> f32 { + pub fn wheel_speed_rr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedRR' + /// + /// - Start bit: 55 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_rr_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_be::() + } + /// Set raw value of 'WheelSpeedRR' + #[inline(always)] + pub fn set_wheel_speed_rr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_be(value); + } /// Set value of 'WheelSpeedRR' #[inline(always)] pub fn set_wheel_speed_rr(&mut self, value: f32) -> Result<(), CanError> { @@ -1911,23 +2168,35 @@ impl VehicleSpeed { /// - Receivers: NEO #[inline(always)] pub fn vehicle_speed1(&self) -> f32 { - self.vehicle_speed1_raw() + self.vehicle_speed1_phys_val() } - /// Get raw value of 'VehicleSpeed1' + /// Get physical value of 'VehicleSpeed1' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "mph" #[inline(always)] - pub fn vehicle_speed1_raw(&self) -> f32 { + pub fn vehicle_speed1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'VehicleSpeed1' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn vehicle_speed1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'VehicleSpeed1' + #[inline(always)] + pub fn set_vehicle_speed1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'VehicleSpeed1' #[inline(always)] pub fn set_vehicle_speed1(&mut self, value: f32) -> Result<(), CanError> { @@ -1950,23 +2219,35 @@ impl VehicleSpeed { /// - Receivers: NEO #[inline(always)] pub fn vehicle_speed2(&self) -> f32 { - self.vehicle_speed2_raw() + self.vehicle_speed2_phys_val() } - /// Get raw value of 'VehicleSpeed2' + /// Get physical value of 'VehicleSpeed2' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "mph" #[inline(always)] - pub fn vehicle_speed2_raw(&self) -> f32 { + pub fn vehicle_speed2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'VehicleSpeed2' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn vehicle_speed2_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'VehicleSpeed2' + #[inline(always)] + pub fn set_vehicle_speed2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'VehicleSpeed2' #[inline(always)] pub fn set_vehicle_speed2(&mut self, value: f32) -> Result<(), CanError> { @@ -2095,23 +2376,35 @@ impl CruiseButtons { 3 => CruiseButtonsCruiseButtons::Set, 2 => CruiseButtonsCruiseButtons::Resume, 1 => CruiseButtonsCruiseButtons::None, - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), + _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), } } - /// Get raw value of 'CruiseButtons' + /// Get physical value of 'CruiseButtons' /// - /// - Start bit: 3 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn cruise_buttons_raw(&self) -> u8 { + pub fn cruise_buttons_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..7].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CruiseButtons' + /// + /// - Start bit: 3 + /// - Signal size: 3 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cruise_buttons_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..7].load_be::() + } + /// Set raw value of 'CruiseButtons' + #[inline(always)] + pub fn set_cruise_buttons_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..7].store_be(value); + } /// Set value of 'CruiseButtons' #[inline(always)] pub fn set_cruise_buttons( @@ -2221,23 +2514,35 @@ impl CruiseButtons2 { 2 => CruiseButtons2LkaGapButton::X(2), 1 => CruiseButtons2LkaGapButton::X(1), 0 => CruiseButtons2LkaGapButton::None, - _ => CruiseButtons2LkaGapButton::_Other(self.lka_gap_button_raw()), + _ => CruiseButtons2LkaGapButton::_Other(self.lka_gap_button_phys_val()), } } - /// Get raw value of 'LKAGapButton' + /// Get physical value of 'LKAGapButton' /// - /// - Start bit: 1 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn lka_gap_button_raw(&self) -> u8 { + pub fn lka_gap_button_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[6..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'LKAGapButton' + /// + /// - Start bit: 1 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn lka_gap_button_raw_val(&self) -> u8 { + self.raw.view_bits::()[6..8].load_be::() + } + /// Set raw value of 'LKAGapButton' + #[inline(always)] + pub fn set_lka_gap_button_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[6..8].store_be(value); + } /// Set value of 'LKAGapButton' #[inline(always)] pub fn set_lka_gap_button( diff --git a/tests-snapshots/dbc-cantools/issue_199.snap.stderr b/tests-snapshots/dbc-cantools/issue_199.snap.stderr index f7dca23a..d09603b3 100644 --- a/tests-snapshots/dbc-cantools/issue_199.snap.stderr +++ b/tests-snapshots/dbc-cantools/issue_199.snap.stderr @@ -1,199 +1,199 @@ error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:998:30 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1123:30 | - 998 | pub fn new(gear_shifter: GearShifterGearShifter) -> Result { +1123 | pub fn new(gear_shifter: GearShifterGearShifter) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^ ... -1133 | pub enum GearShifterLeftBlinker { +1270 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | - 998 - pub fn new(gear_shifter: GearShifterGearShifter) -> Result { - 998 + pub fn new(gear_shifter: GearShifterLeftBlinker) -> Result { +1123 - pub fn new(gear_shifter: GearShifterGearShifter) -> Result { +1123 + pub fn new(gear_shifter: GearShifterLeftBlinker) -> Result { | error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1014:35 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1139:35 | -1014 | pub fn gear_shifter(&self) -> GearShifterGearShifter { +1139 | pub fn gear_shifter(&self) -> GearShifterGearShifter { | ^^^^^^^^^^^^^^^^^^^^^^ ... -1133 | pub enum GearShifterLeftBlinker { +1270 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | -1014 - pub fn gear_shifter(&self) -> GearShifterGearShifter { -1014 + pub fn gear_shifter(&self) -> GearShifterLeftBlinker { +1139 - pub fn gear_shifter(&self) -> GearShifterGearShifter { +1139 + pub fn gear_shifter(&self) -> GearShifterLeftBlinker { | error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1040:16 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1177:16 | -1040 | value: GearShifterGearShifter, +1177 | value: GearShifterGearShifter, | ^^^^^^^^^^^^^^^^^^^^^^ ... -1133 | pub enum GearShifterLeftBlinker { +1270 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | -1040 - value: GearShifterGearShifter, -1040 + value: GearShifterLeftBlinker, +1177 - value: GearShifterGearShifter, +1177 + value: GearShifterLeftBlinker, | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2074:32 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2355:32 | -2074 | pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { +2355 | pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2313 | pub enum CruiseButtons2LkaGapButton { +2618 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -2074 - pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { -2074 + pub fn new(cruise_buttons: CruiseButtons2LkaGapButton) -> Result { +2355 - pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { +2355 + pub fn new(cruise_buttons: CruiseButtons2LkaGapButton) -> Result { | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2090:37 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2371:37 | -2090 | pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { +2371 | pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2313 | pub enum CruiseButtons2LkaGapButton { +2618 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -2090 - pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { -2090 + pub fn cruise_buttons(&self) -> CruiseButtons2LkaGapButton { +2371 - pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { +2371 + pub fn cruise_buttons(&self) -> CruiseButtons2LkaGapButton { | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2119:16 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2412:16 | -2119 | value: CruiseButtonsCruiseButtons, +2412 | value: CruiseButtonsCruiseButtons, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2313 | pub enum CruiseButtons2LkaGapButton { +2618 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -2119 - value: CruiseButtonsCruiseButtons, -2119 + value: CruiseButtons2LkaGapButton, +2412 - value: CruiseButtonsCruiseButtons, +2412 + value: CruiseButtons2LkaGapButton, | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1017:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1142:18 | -1017 | 3 => GearShifterGearShifter::Park, +1142 | 3 => GearShifterGearShifter::Park, | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` | help: an enum with a similar name exists | -1017 - 3 => GearShifterGearShifter::Park, -1017 + 3 => GearShifterLeftBlinker::Park, +1142 - 3 => GearShifterGearShifter::Park, +1142 + 3 => GearShifterLeftBlinker::Park, | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1018:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1143:18 | -1018 | 0 => GearShifterGearShifter::DriveLow, +1143 | 0 => GearShifterGearShifter::DriveLow, | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` | help: an enum with a similar name exists | -1018 - 0 => GearShifterGearShifter::DriveLow, -1018 + 0 => GearShifterLeftBlinker::DriveLow, +1143 - 0 => GearShifterGearShifter::DriveLow, +1143 + 0 => GearShifterLeftBlinker::DriveLow, | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1019:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:1144:18 | -1019 | _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), +1144 | _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` | help: an enum with a similar name exists | -1019 - _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), -1019 + _ => GearShifterLeftBlinker::_Other(self.gear_shifter_raw()), +1144 - _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), +1144 + _ => GearShifterLeftBlinker::_Other(self.gear_shifter_phys_val()), | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2093:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2374:18 | -2093 | 6 => CruiseButtonsCruiseButtons::Cancel, +2374 | 6 => CruiseButtonsCruiseButtons::Cancel, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2093 - 6 => CruiseButtonsCruiseButtons::Cancel, -2093 + 6 => CruiseButtons2LkaGapButton::Cancel, +2374 - 6 => CruiseButtonsCruiseButtons::Cancel, +2374 + 6 => CruiseButtons2LkaGapButton::Cancel, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2094:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2375:18 | -2094 | 5 => CruiseButtonsCruiseButtons::Main, +2375 | 5 => CruiseButtonsCruiseButtons::Main, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2094 - 5 => CruiseButtonsCruiseButtons::Main, -2094 + 5 => CruiseButtons2LkaGapButton::Main, +2375 - 5 => CruiseButtonsCruiseButtons::Main, +2375 + 5 => CruiseButtons2LkaGapButton::Main, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2095:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2376:18 | -2095 | 3 => CruiseButtonsCruiseButtons::Set, +2376 | 3 => CruiseButtonsCruiseButtons::Set, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2095 - 3 => CruiseButtonsCruiseButtons::Set, -2095 + 3 => CruiseButtons2LkaGapButton::Set, +2376 - 3 => CruiseButtonsCruiseButtons::Set, +2376 + 3 => CruiseButtons2LkaGapButton::Set, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2096:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2377:18 | -2096 | 2 => CruiseButtonsCruiseButtons::Resume, +2377 | 2 => CruiseButtonsCruiseButtons::Resume, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2096 - 2 => CruiseButtonsCruiseButtons::Resume, -2096 + 2 => CruiseButtons2LkaGapButton::Resume, +2377 - 2 => CruiseButtonsCruiseButtons::Resume, +2377 + 2 => CruiseButtons2LkaGapButton::Resume, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2097:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2378:18 | -2097 | 1 => CruiseButtonsCruiseButtons::None, +2378 | 1 => CruiseButtonsCruiseButtons::None, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2097 - 1 => CruiseButtonsCruiseButtons::None, -2097 + 1 => CruiseButtons2LkaGapButton::None, +2378 - 1 => CruiseButtonsCruiseButtons::None, +2378 + 1 => CruiseButtons2LkaGapButton::None, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2098:18 + --> tests-snapshots/dbc-cantools/issue_199.snap.rs:2379:18 | -2098 | _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), +2379 | _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -2098 - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), -2098 + _ => CruiseButtons2LkaGapButton::_Other(self.cruise_buttons_raw()), +2379 - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), +2379 + _ => CruiseButtons2LkaGapButton::_Other(self.cruise_buttons_phys_val()), | error: unreachable pattern diff --git a/tests-snapshots/dbc-cantools/issue_199_extended.snap.rs b/tests-snapshots/dbc-cantools/issue_199_extended.snap.rs index 9463bb18..7f549f2a 100644 --- a/tests-snapshots/dbc-cantools/issue_199_extended.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_199_extended.snap.rs @@ -142,21 +142,37 @@ impl DriverDoorStatus { match signal { 1 => DriverDoorStatusDriverDoorOpened::Opened, 0 => DriverDoorStatusDriverDoorOpened::Closed, - _ => DriverDoorStatusDriverDoorOpened::_Other(self.driver_door_opened_raw()), + _ => { + DriverDoorStatusDriverDoorOpened::_Other( + self.driver_door_opened_phys_val(), + ) + } } } + /// Get physical value of 'DriverDoorOpened' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn driver_door_opened_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[7..8].load_be::(); + signal == 1 + } /// Get raw value of 'DriverDoorOpened' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn driver_door_opened_raw(&self) -> bool { - let signal = self.raw.view_bits::()[7..8].load_be::(); - signal == 1 + pub fn driver_door_opened_raw_val(&self) -> u8 { + self.raw.view_bits::()[7..8].load_be::() + } + /// Set raw value of 'DriverDoorOpened' + #[inline(always)] + pub fn set_driver_door_opened_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[7..8].store_be(value); } /// Set value of 'DriverDoorOpened' #[inline(always)] @@ -294,22 +310,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_type(&self) -> u8 { - self.chime_type_raw() + self.chime_type_phys_val() } - /// Get raw value of 'ChimeType' + /// Get physical value of 'ChimeType' /// - /// - Start bit: 7 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_type_raw(&self) -> u8 { + pub fn chime_type_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeType' + /// + /// - Start bit: 7 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_type_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_be::() + } + /// Set raw value of 'ChimeType' + #[inline(always)] + pub fn set_chime_type_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_be(value); + } /// Set value of 'ChimeType' #[inline(always)] pub fn set_chime_type(&mut self, value: u8) -> Result<(), CanError> { @@ -336,22 +364,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_repeat(&self) -> u8 { - self.chime_repeat_raw() + self.chime_repeat_phys_val() } - /// Get raw value of 'ChimeRepeat' + /// Get physical value of 'ChimeRepeat' /// - /// - Start bit: 23 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_repeat_raw(&self) -> u8 { + pub fn chime_repeat_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeRepeat' + /// + /// - Start bit: 23 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_repeat_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_be::() + } + /// Set raw value of 'ChimeRepeat' + #[inline(always)] + pub fn set_chime_repeat_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_be(value); + } /// Set value of 'ChimeRepeat' #[inline(always)] pub fn set_chime_repeat(&mut self, value: u8) -> Result<(), CanError> { @@ -378,22 +418,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_duration(&self) -> u8 { - self.chime_duration_raw() + self.chime_duration_phys_val() } - /// Get raw value of 'ChimeDuration' + /// Get physical value of 'ChimeDuration' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_duration_raw(&self) -> u8 { + pub fn chime_duration_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeDuration' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_duration_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'ChimeDuration' + #[inline(always)] + pub fn set_chime_duration_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'ChimeDuration' #[inline(always)] pub fn set_chime_duration(&mut self, value: u8) -> Result<(), CanError> { @@ -420,22 +472,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_byte5(&self) -> u8 { - self.chime_byte5_raw() + self.chime_byte5_phys_val() } - /// Get raw value of 'ChimeByte5' + /// Get physical value of 'ChimeByte5' /// - /// - Start bit: 39 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_byte5_raw(&self) -> u8 { + pub fn chime_byte5_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeByte5' + /// + /// - Start bit: 39 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_byte5_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_be::() + } + /// Set raw value of 'ChimeByte5' + #[inline(always)] + pub fn set_chime_byte5_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_be(value); + } /// Set value of 'ChimeByte5' #[inline(always)] pub fn set_chime_byte5(&mut self, value: u8) -> Result<(), CanError> { @@ -462,22 +526,34 @@ impl Chime { /// - Receivers: GMLAN #[inline(always)] pub fn chime_byte4(&self) -> u8 { - self.chime_byte4_raw() + self.chime_byte4_phys_val() } - /// Get raw value of 'ChimeByte4' + /// Get physical value of 'ChimeByte4' /// - /// - Start bit: 31 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn chime_byte4_raw(&self) -> u8 { + pub fn chime_byte4_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'ChimeByte4' + /// + /// - Start bit: 31 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chime_byte4_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_be::() + } + /// Set raw value of 'ChimeByte4' + #[inline(always)] + pub fn set_chime_byte4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_be(value); + } /// Set value of 'ChimeByte4' #[inline(always)] pub fn set_chime_byte4(&mut self, value: u8) -> Result<(), CanError> { @@ -586,21 +662,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusRightBlinker::Active, 0 => BlinkerStatusRightBlinker::Inactive, - _ => BlinkerStatusRightBlinker::_Other(self.right_blinker_raw()), + _ => BlinkerStatusRightBlinker::_Other(self.right_blinker_phys_val()), } } + /// Get physical value of 'RightBlinker' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn right_blinker_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_be::(); + signal == 1 + } /// Get raw value of 'RightBlinker' /// /// - Start bit: 6 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn right_blinker_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_be::(); - signal == 1 + pub fn right_blinker_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_be::() + } + /// Set raw value of 'RightBlinker' + #[inline(always)] + pub fn set_right_blinker_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_be(value); } /// Set value of 'RightBlinker' #[inline(always)] @@ -625,21 +713,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusLeftBlinker::Active, 0 => BlinkerStatusLeftBlinker::Inactive, - _ => BlinkerStatusLeftBlinker::_Other(self.left_blinker_raw()), + _ => BlinkerStatusLeftBlinker::_Other(self.left_blinker_phys_val()), } } + /// Get physical value of 'LeftBlinker' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn left_blinker_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'LeftBlinker' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn left_blinker_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn left_blinker_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'LeftBlinker' + #[inline(always)] + pub fn set_left_blinker_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'LeftBlinker' #[inline(always)] @@ -664,21 +764,33 @@ impl BlinkerStatus { match signal { 1 => BlinkerStatusBlinkerLight::Active, 0 => BlinkerStatusBlinkerLight::Inactive, - _ => BlinkerStatusBlinkerLight::_Other(self.blinker_light_raw()), + _ => BlinkerStatusBlinkerLight::_Other(self.blinker_light_phys_val()), } } + /// Get physical value of 'BlinkerLight' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn blinker_light_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[30..31].load_be::(); + signal == 1 + } /// Get raw value of 'BlinkerLight' /// /// - Start bit: 25 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn blinker_light_raw(&self) -> bool { - let signal = self.raw.view_bits::()[30..31].load_be::(); - signal == 1 + pub fn blinker_light_raw_val(&self) -> u8 { + self.raw.view_bits::()[30..31].load_be::() + } + /// Set raw value of 'BlinkerLight' + #[inline(always)] + pub fn set_blinker_light_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[30..31].store_be(value); } /// Set value of 'BlinkerLight' #[inline(always)] @@ -848,23 +960,36 @@ impl SteeringWheelAngle { /// - Receivers: NEO #[inline(always)] pub fn steering_wheel_angle(&self) -> f32 { - self.steering_wheel_angle_raw() + self.steering_wheel_angle_phys_val() } - /// Get raw value of 'SteeringWheelAngle' + /// Get physical value of 'SteeringWheelAngle' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.0625 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "deg" #[inline(always)] - pub fn steering_wheel_angle_raw(&self) -> f32 { + pub fn steering_wheel_angle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.0625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SteeringWheelAngle' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn steering_wheel_angle_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'SteeringWheelAngle' + #[inline(always)] + pub fn set_steering_wheel_angle_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'SteeringWheelAngle' #[inline(always)] pub fn set_steering_wheel_angle(&mut self, value: f32) -> Result<(), CanError> { @@ -966,23 +1091,35 @@ impl GearShifter { match signal { 3 => GearShifterGearShifter::Park, 0 => GearShifterGearShifter::DriveLow, - _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), + _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), } } - /// Get raw value of 'GearShifter' + /// Get physical value of 'GearShifter' /// - /// - Start bit: 17 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gear_shifter_raw(&self) -> u8 { + pub fn gear_shifter_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[22..24].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GearShifter' + /// + /// - Start bit: 17 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gear_shifter_raw_val(&self) -> u8 { + self.raw.view_bits::()[22..24].load_be::() + } + /// Set raw value of 'GearShifter' + #[inline(always)] + pub fn set_gear_shifter_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[22..24].store_be(value); + } /// Set value of 'GearShifter' #[inline(always)] pub fn set_gear_shifter( @@ -1178,23 +1315,35 @@ impl GasPedalRegenCruise { 0 => GasPedalRegenCruiseCruiseControlActive::Inactive, _ => { GasPedalRegenCruiseCruiseControlActive::_Other( - self.cruise_control_active_raw(), + self.cruise_control_active_phys_val(), ) } } } + /// Get physical value of 'CruiseControlActive' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn cruise_control_active_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[63..64].load_be::(); + signal == 1 + } /// Get raw value of 'CruiseControlActive' /// /// - Start bit: 56 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn cruise_control_active_raw(&self) -> bool { - let signal = self.raw.view_bits::()[63..64].load_be::(); - signal == 1 + pub fn cruise_control_active_raw_val(&self) -> u8 { + self.raw.view_bits::()[63..64].load_be::() + } + /// Set raw value of 'CruiseControlActive' + #[inline(always)] + pub fn set_cruise_control_active_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[63..64].store_be(value); } /// Set value of 'CruiseControlActive' #[inline(always)] @@ -1215,20 +1364,32 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn max_regen(&self) -> bool { - self.max_regen_raw() + self.max_regen_phys_val() + } + /// Get physical value of 'MaxRegen' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn max_regen_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[11..12].load_be::(); + signal == 1 } /// Get raw value of 'MaxRegen' /// /// - Start bit: 12 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn max_regen_raw(&self) -> bool { - let signal = self.raw.view_bits::()[11..12].load_be::(); - signal == 1 + pub fn max_regen_raw_val(&self) -> u8 { + self.raw.view_bits::()[11..12].load_be::() + } + /// Set raw value of 'MaxRegen' + #[inline(always)] + pub fn set_max_regen_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[11..12].store_be(value); } /// Set value of 'MaxRegen' #[inline(always)] @@ -1245,22 +1406,34 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn gas_pedal(&self) -> u8 { - self.gas_pedal_raw() + self.gas_pedal_phys_val() } - /// Get raw value of 'GasPedal' + /// Get physical value of 'GasPedal' /// - /// - Start bit: 47 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gas_pedal_raw(&self) -> u8 { + pub fn gas_pedal_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GasPedal' + /// + /// - Start bit: 47 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gas_pedal_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_be::() + } + /// Set raw value of 'GasPedal' + #[inline(always)] + pub fn set_gas_pedal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_be(value); + } /// Set value of 'GasPedal' #[inline(always)] pub fn set_gas_pedal(&mut self, value: u8) -> Result<(), CanError> { @@ -1287,22 +1460,34 @@ impl GasPedalRegenCruise { /// - Receivers: GMLAN, NEO #[inline(always)] pub fn gear_shifter2_not_used(&self) -> u8 { - self.gear_shifter2_not_used_raw() + self.gear_shifter2_not_used_phys_val() } - /// Get raw value of 'GearShifter2NotUsed' + /// Get physical value of 'GearShifter2NotUsed' /// - /// - Start bit: 55 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gear_shifter2_not_used_raw(&self) -> u8 { + pub fn gear_shifter2_not_used_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GearShifter2NotUsed' + /// + /// - Start bit: 55 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gear_shifter2_not_used_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_be::() + } + /// Set raw value of 'GearShifter2NotUsed' + #[inline(always)] + pub fn set_gear_shifter2_not_used_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_be(value); + } /// Set value of 'GearShifter2NotUsed' #[inline(always)] pub fn set_gear_shifter2_not_used(&mut self, value: u8) -> Result<(), CanError> { @@ -1431,22 +1616,34 @@ impl BrakePedal { /// - Receivers: NEO #[inline(always)] pub fn brake_level(&self) -> u8 { - self.brake_level_raw() + self.brake_level_phys_val() } - /// Get raw value of 'BrakeLevel' + /// Get physical value of 'BrakeLevel' /// - /// - Start bit: 2 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn brake_level_raw(&self) -> u8 { + pub fn brake_level_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[5..7].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BrakeLevel' + /// + /// - Start bit: 2 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_level_raw_val(&self) -> u8 { + self.raw.view_bits::()[5..7].load_be::() + } + /// Set raw value of 'BrakeLevel' + #[inline(always)] + pub fn set_brake_level_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[5..7].store_be(value); + } /// Set value of 'BrakeLevel' #[inline(always)] pub fn set_brake_level(&mut self, value: u8) -> Result<(), CanError> { @@ -1473,22 +1670,34 @@ impl BrakePedal { /// - Receivers: NEO #[inline(always)] pub fn brake_sensor(&self) -> u8 { - self.brake_sensor_raw() + self.brake_sensor_phys_val() } - /// Get raw value of 'BrakeSensor' + /// Get physical value of 'BrakeSensor' /// - /// - Start bit: 15 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn brake_sensor_raw(&self) -> u8 { + pub fn brake_sensor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BrakeSensor' + /// + /// - Start bit: 15 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn brake_sensor_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_be::() + } + /// Set raw value of 'BrakeSensor' + #[inline(always)] + pub fn set_brake_sensor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_be(value); + } /// Set value of 'BrakeSensor' #[inline(always)] pub fn set_brake_sensor(&mut self, value: u8) -> Result<(), CanError> { @@ -1603,23 +1812,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_fl(&self) -> f32 { - self.wheel_speed_fl_raw() + self.wheel_speed_fl_phys_val() } - /// Get raw value of 'WheelSpeedFL' + /// Get physical value of 'WheelSpeedFL' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_fl_raw(&self) -> f32 { + pub fn wheel_speed_fl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedFL' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_fl_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'WheelSpeedFL' + #[inline(always)] + pub fn set_wheel_speed_fl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'WheelSpeedFL' #[inline(always)] pub fn set_wheel_speed_fl(&mut self, value: f32) -> Result<(), CanError> { @@ -1642,23 +1863,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_fr(&self) -> f32 { - self.wheel_speed_fr_raw() + self.wheel_speed_fr_phys_val() } - /// Get raw value of 'WheelSpeedFR' + /// Get physical value of 'WheelSpeedFR' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_fr_raw(&self) -> f32 { + pub fn wheel_speed_fr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedFR' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_fr_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'WheelSpeedFR' + #[inline(always)] + pub fn set_wheel_speed_fr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'WheelSpeedFR' #[inline(always)] pub fn set_wheel_speed_fr(&mut self, value: f32) -> Result<(), CanError> { @@ -1681,23 +1914,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_rl(&self) -> f32 { - self.wheel_speed_rl_raw() + self.wheel_speed_rl_phys_val() } - /// Get raw value of 'WheelSpeedRL' + /// Get physical value of 'WheelSpeedRL' /// - /// - Start bit: 23 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_rl_raw(&self) -> f32 { + pub fn wheel_speed_rl_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedRL' + /// + /// - Start bit: 23 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_rl_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_be::() + } + /// Set raw value of 'WheelSpeedRL' + #[inline(always)] + pub fn set_wheel_speed_rl_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_be(value); + } /// Set value of 'WheelSpeedRL' #[inline(always)] pub fn set_wheel_speed_rl(&mut self, value: f32) -> Result<(), CanError> { @@ -1720,23 +1965,35 @@ impl WheelSpeed { /// - Receivers: NEO #[inline(always)] pub fn wheel_speed_rr(&self) -> f32 { - self.wheel_speed_rr_raw() + self.wheel_speed_rr_phys_val() } - /// Get raw value of 'WheelSpeedRR' + /// Get physical value of 'WheelSpeedRR' /// - /// - Start bit: 55 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "yd/s" #[inline(always)] - pub fn wheel_speed_rr_raw(&self) -> f32 { + pub fn wheel_speed_rr_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'WheelSpeedRR' + /// + /// - Start bit: 55 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn wheel_speed_rr_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_be::() + } + /// Set raw value of 'WheelSpeedRR' + #[inline(always)] + pub fn set_wheel_speed_rr_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_be(value); + } /// Set value of 'WheelSpeedRR' #[inline(always)] pub fn set_wheel_speed_rr(&mut self, value: f32) -> Result<(), CanError> { @@ -1836,23 +2093,35 @@ impl VehicleSpeed { /// - Receivers: NEO #[inline(always)] pub fn vehicle_speed1(&self) -> f32 { - self.vehicle_speed1_raw() + self.vehicle_speed1_phys_val() } - /// Get raw value of 'VehicleSpeed1' + /// Get physical value of 'VehicleSpeed1' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "mph" #[inline(always)] - pub fn vehicle_speed1_raw(&self) -> f32 { + pub fn vehicle_speed1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'VehicleSpeed1' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn vehicle_speed1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'VehicleSpeed1' + #[inline(always)] + pub fn set_vehicle_speed1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'VehicleSpeed1' #[inline(always)] pub fn set_vehicle_speed1(&mut self, value: f32) -> Result<(), CanError> { @@ -1875,23 +2144,35 @@ impl VehicleSpeed { /// - Receivers: NEO #[inline(always)] pub fn vehicle_speed2(&self) -> f32 { - self.vehicle_speed2_raw() + self.vehicle_speed2_phys_val() } - /// Get raw value of 'VehicleSpeed2' + /// Get physical value of 'VehicleSpeed2' /// - /// - Start bit: 39 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "mph" #[inline(always)] - pub fn vehicle_speed2_raw(&self) -> f32 { + pub fn vehicle_speed2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_be::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'VehicleSpeed2' + /// + /// - Start bit: 39 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn vehicle_speed2_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_be::() + } + /// Set raw value of 'VehicleSpeed2' + #[inline(always)] + pub fn set_vehicle_speed2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_be(value); + } /// Set value of 'VehicleSpeed2' #[inline(always)] pub fn set_vehicle_speed2(&mut self, value: f32) -> Result<(), CanError> { @@ -1995,23 +2276,35 @@ impl CruiseButtons { 3 => CruiseButtonsCruiseButtons::Set, 2 => CruiseButtonsCruiseButtons::Resume, 1 => CruiseButtonsCruiseButtons::None, - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), + _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), } } - /// Get raw value of 'CruiseButtons' + /// Get physical value of 'CruiseButtons' /// - /// - Start bit: 3 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn cruise_buttons_raw(&self) -> u8 { + pub fn cruise_buttons_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..7].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CruiseButtons' + /// + /// - Start bit: 3 + /// - Signal size: 3 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cruise_buttons_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..7].load_be::() + } + /// Set raw value of 'CruiseButtons' + #[inline(always)] + pub fn set_cruise_buttons_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..7].store_be(value); + } /// Set value of 'CruiseButtons' #[inline(always)] pub fn set_cruise_buttons( @@ -2121,23 +2414,35 @@ impl CruiseButtons2 { 2 => CruiseButtons2LkaGapButton::X(2), 1 => CruiseButtons2LkaGapButton::X(1), 0 => CruiseButtons2LkaGapButton::None, - _ => CruiseButtons2LkaGapButton::_Other(self.lka_gap_button_raw()), + _ => CruiseButtons2LkaGapButton::_Other(self.lka_gap_button_phys_val()), } } - /// Get raw value of 'LKAGapButton' + /// Get physical value of 'LKAGapButton' /// - /// - Start bit: 1 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn lka_gap_button_raw(&self) -> u8 { + pub fn lka_gap_button_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[6..8].load_be::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'LKAGapButton' + /// + /// - Start bit: 1 + /// - Signal size: 2 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn lka_gap_button_raw_val(&self) -> u8 { + self.raw.view_bits::()[6..8].load_be::() + } + /// Set raw value of 'LKAGapButton' + #[inline(always)] + pub fn set_lka_gap_button_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[6..8].store_be(value); + } /// Set value of 'LKAGapButton' #[inline(always)] pub fn set_lka_gap_button( diff --git a/tests-snapshots/dbc-cantools/issue_199_extended.snap.stderr b/tests-snapshots/dbc-cantools/issue_199_extended.snap.stderr index 85bf4218..69ce0740 100644 --- a/tests-snapshots/dbc-cantools/issue_199_extended.snap.stderr +++ b/tests-snapshots/dbc-cantools/issue_199_extended.snap.stderr @@ -1,199 +1,199 @@ error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:948:30 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1073:30 | - 948 | pub fn new(gear_shifter: GearShifterGearShifter) -> Result { +1073 | pub fn new(gear_shifter: GearShifterGearShifter) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^ ... -1083 | pub enum GearShifterLeftBlinker { +1220 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | - 948 - pub fn new(gear_shifter: GearShifterGearShifter) -> Result { - 948 + pub fn new(gear_shifter: GearShifterLeftBlinker) -> Result { +1073 - pub fn new(gear_shifter: GearShifterGearShifter) -> Result { +1073 + pub fn new(gear_shifter: GearShifterLeftBlinker) -> Result { | error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:964:35 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1089:35 | - 964 | pub fn gear_shifter(&self) -> GearShifterGearShifter { +1089 | pub fn gear_shifter(&self) -> GearShifterGearShifter { | ^^^^^^^^^^^^^^^^^^^^^^ ... -1083 | pub enum GearShifterLeftBlinker { +1220 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | - 964 - pub fn gear_shifter(&self) -> GearShifterGearShifter { - 964 + pub fn gear_shifter(&self) -> GearShifterLeftBlinker { +1089 - pub fn gear_shifter(&self) -> GearShifterGearShifter { +1089 + pub fn gear_shifter(&self) -> GearShifterLeftBlinker { | error[E0425]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:990:16 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1127:16 | - 990 | value: GearShifterGearShifter, +1127 | value: GearShifterGearShifter, | ^^^^^^^^^^^^^^^^^^^^^^ ... -1083 | pub enum GearShifterLeftBlinker { +1220 | pub enum GearShifterLeftBlinker { | ------------------------------- similarly named enum `GearShifterLeftBlinker` defined here | help: an enum with a similar name exists | - 990 - value: GearShifterGearShifter, - 990 + value: GearShifterLeftBlinker, +1127 - value: GearShifterGearShifter, +1127 + value: GearShifterLeftBlinker, | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1974:32 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2255:32 | -1974 | pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { +2255 | pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2213 | pub enum CruiseButtons2LkaGapButton { +2518 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -1974 - pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { -1974 + pub fn new(cruise_buttons: CruiseButtons2LkaGapButton) -> Result { +2255 - pub fn new(cruise_buttons: CruiseButtonsCruiseButtons) -> Result { +2255 + pub fn new(cruise_buttons: CruiseButtons2LkaGapButton) -> Result { | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1990:37 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2271:37 | -1990 | pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { +2271 | pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2213 | pub enum CruiseButtons2LkaGapButton { +2518 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -1990 - pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { -1990 + pub fn cruise_buttons(&self) -> CruiseButtons2LkaGapButton { +2271 - pub fn cruise_buttons(&self) -> CruiseButtonsCruiseButtons { +2271 + pub fn cruise_buttons(&self) -> CruiseButtons2LkaGapButton { | error[E0425]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2019:16 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2312:16 | -2019 | value: CruiseButtonsCruiseButtons, +2312 | value: CruiseButtonsCruiseButtons, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ... -2213 | pub enum CruiseButtons2LkaGapButton { +2518 | pub enum CruiseButtons2LkaGapButton { | ----------------------------------- similarly named enum `CruiseButtons2LkaGapButton` defined here | help: an enum with a similar name exists | -2019 - value: CruiseButtonsCruiseButtons, -2019 + value: CruiseButtons2LkaGapButton, +2312 - value: CruiseButtonsCruiseButtons, +2312 + value: CruiseButtons2LkaGapButton, | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:967:18 - | -967 | 3 => GearShifterGearShifter::Park, - | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` - | + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1092:18 + | +1092 | 3 => GearShifterGearShifter::Park, + | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` + | help: an enum with a similar name exists - | -967 - 3 => GearShifterGearShifter::Park, -967 + 3 => GearShifterLeftBlinker::Park, - | + | +1092 - 3 => GearShifterGearShifter::Park, +1092 + 3 => GearShifterLeftBlinker::Park, + | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:968:18 - | -968 | 0 => GearShifterGearShifter::DriveLow, - | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` - | + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1093:18 + | +1093 | 0 => GearShifterGearShifter::DriveLow, + | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` + | help: an enum with a similar name exists - | -968 - 0 => GearShifterGearShifter::DriveLow, -968 + 0 => GearShifterLeftBlinker::DriveLow, - | + | +1093 - 0 => GearShifterGearShifter::DriveLow, +1093 + 0 => GearShifterLeftBlinker::DriveLow, + | error[E0433]: cannot find type `GearShifterGearShifter` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:969:18 - | -969 | _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), - | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` - | + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1094:18 + | +1094 | _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), + | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `GearShifterGearShifter` + | help: an enum with a similar name exists - | -969 - _ => GearShifterGearShifter::_Other(self.gear_shifter_raw()), -969 + _ => GearShifterLeftBlinker::_Other(self.gear_shifter_raw()), - | + | +1094 - _ => GearShifterGearShifter::_Other(self.gear_shifter_phys_val()), +1094 + _ => GearShifterLeftBlinker::_Other(self.gear_shifter_phys_val()), + | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1993:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2274:18 | -1993 | 6 => CruiseButtonsCruiseButtons::Cancel, +2274 | 6 => CruiseButtonsCruiseButtons::Cancel, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1993 - 6 => CruiseButtonsCruiseButtons::Cancel, -1993 + 6 => CruiseButtons2LkaGapButton::Cancel, +2274 - 6 => CruiseButtonsCruiseButtons::Cancel, +2274 + 6 => CruiseButtons2LkaGapButton::Cancel, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1994:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2275:18 | -1994 | 5 => CruiseButtonsCruiseButtons::Main, +2275 | 5 => CruiseButtonsCruiseButtons::Main, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1994 - 5 => CruiseButtonsCruiseButtons::Main, -1994 + 5 => CruiseButtons2LkaGapButton::Main, +2275 - 5 => CruiseButtonsCruiseButtons::Main, +2275 + 5 => CruiseButtons2LkaGapButton::Main, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1995:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2276:18 | -1995 | 3 => CruiseButtonsCruiseButtons::Set, +2276 | 3 => CruiseButtonsCruiseButtons::Set, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1995 - 3 => CruiseButtonsCruiseButtons::Set, -1995 + 3 => CruiseButtons2LkaGapButton::Set, +2276 - 3 => CruiseButtonsCruiseButtons::Set, +2276 + 3 => CruiseButtons2LkaGapButton::Set, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1996:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2277:18 | -1996 | 2 => CruiseButtonsCruiseButtons::Resume, +2277 | 2 => CruiseButtonsCruiseButtons::Resume, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1996 - 2 => CruiseButtonsCruiseButtons::Resume, -1996 + 2 => CruiseButtons2LkaGapButton::Resume, +2277 - 2 => CruiseButtonsCruiseButtons::Resume, +2277 + 2 => CruiseButtons2LkaGapButton::Resume, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1997:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2278:18 | -1997 | 1 => CruiseButtonsCruiseButtons::None, +2278 | 1 => CruiseButtonsCruiseButtons::None, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1997 - 1 => CruiseButtonsCruiseButtons::None, -1997 + 1 => CruiseButtons2LkaGapButton::None, +2278 - 1 => CruiseButtonsCruiseButtons::None, +2278 + 1 => CruiseButtons2LkaGapButton::None, | error[E0433]: cannot find type `CruiseButtonsCruiseButtons` in this scope - --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:1998:18 + --> tests-snapshots/dbc-cantools/issue_199_extended.snap.rs:2279:18 | -1998 | _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), +2279 | _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `CruiseButtonsCruiseButtons` | help: an enum with a similar name exists | -1998 - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_raw()), -1998 + _ => CruiseButtons2LkaGapButton::_Other(self.cruise_buttons_raw()), +2279 - _ => CruiseButtonsCruiseButtons::_Other(self.cruise_buttons_phys_val()), +2279 + _ => CruiseButtons2LkaGapButton::_Other(self.cruise_buttons_phys_val()), | error: unreachable pattern diff --git a/tests-snapshots/dbc-cantools/issue_207_sig_plus.snap.rs b/tests-snapshots/dbc-cantools/issue_207_sig_plus.snap.rs index 69a4763a..b0d8434d 100644 --- a/tests-snapshots/dbc-cantools/issue_207_sig_plus.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_207_sig_plus.snap.rs @@ -93,22 +93,35 @@ impl MyMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn my_extra_sig_with_plus(&self) -> i16 { - self.my_extra_sig_with_plus_raw() + self.my_extra_sig_with_plus_phys_val() } - /// Get raw value of 'myExtraSigWithPlus' + /// Get physical value of 'myExtraSigWithPlus' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: -128 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn my_extra_sig_with_plus_raw(&self) -> i16 { + pub fn my_extra_sig_with_plus_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; i16::from(signal).saturating_mul(factor).saturating_sub(128) } + /// Get raw value of 'myExtraSigWithPlus' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn my_extra_sig_with_plus_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'myExtraSigWithPlus' + #[inline(always)] + pub fn set_my_extra_sig_with_plus_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'myExtraSigWithPlus' #[inline(always)] pub fn set_my_extra_sig_with_plus(&mut self, value: i16) -> Result<(), CanError> { @@ -136,22 +149,35 @@ impl MyMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn my_normal_sig(&self) -> i16 { - self.my_normal_sig_raw() + self.my_normal_sig_phys_val() } - /// Get raw value of 'myNormalSig' + /// Get physical value of 'myNormalSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: -128 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn my_normal_sig_raw(&self) -> i16 { + pub fn my_normal_sig_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; i16::from(signal).saturating_mul(factor).saturating_sub(128) } + /// Get raw value of 'myNormalSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn my_normal_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'myNormalSig' + #[inline(always)] + pub fn set_my_normal_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'myNormalSig' #[inline(always)] pub fn set_my_normal_sig(&mut self, value: i16) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_228.snap.rs b/tests-snapshots/dbc-cantools/issue_228.snap.rs index a305473a..3d59e395 100644 --- a/tests-snapshots/dbc-cantools/issue_228.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_228.snap.rs @@ -96,23 +96,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -140,23 +153,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg2(&self) -> i8 { - self.sg2_raw() + self.sg2_phys_val() } - /// Get raw value of 'SG2' + /// Get physical value of 'SG2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg2_raw(&self) -> i8 { + pub fn sg2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SG2' + #[inline(always)] + pub fn set_sg2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SG2' #[inline(always)] pub fn set_sg2(&mut self, value: i8) -> Result<(), CanError> { @@ -184,23 +210,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg1(&self) -> i8 { - self.sg1_raw() + self.sg1_phys_val() } - /// Get raw value of 'SG1' + /// Get physical value of 'SG1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg1_raw(&self) -> i8 { + pub fn sg1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SG1' + #[inline(always)] + pub fn set_sg1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SG1' #[inline(always)] pub fn set_sg1(&mut self, value: i8) -> Result<(), CanError> { @@ -304,23 +343,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_2(&self) -> i8 { - self.sig_2_raw() + self.sig_2_phys_val() } - /// Get raw value of 'Sig_2' + /// Get physical value of 'Sig_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_2_raw(&self) -> i8 { + pub fn sig_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_2' + #[inline(always)] + pub fn set_sig_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_2' #[inline(always)] pub fn set_sig_2(&mut self, value: i8) -> Result<(), CanError> { @@ -348,23 +400,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_1(&self) -> i8 { - self.sig_1_raw() + self.sig_1_phys_val() } - /// Get raw value of 'Sig_1' + /// Get physical value of 'Sig_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_1_raw(&self) -> i8 { + pub fn sig_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_1' + #[inline(always)] + pub fn set_sig_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_1' #[inline(always)] pub fn set_sig_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_63.snap.rs b/tests-snapshots/dbc-cantools/issue_63.snap.rs index 4769316b..922379bf 100644 --- a/tests-snapshots/dbc-cantools/issue_63.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_63.snap.rs @@ -109,23 +109,35 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn htr_res(&self) -> f32 { - self.htr_res_raw() + self.htr_res_phys_val() } - /// Get raw value of 'HtrRes' + /// Get physical value of 'HtrRes' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "ohm" #[inline(always)] - pub fn htr_res_raw(&self) -> f32 { + pub fn htr_res_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'HtrRes' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn htr_res_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'HtrRes' + #[inline(always)] + pub fn set_htr_res_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'HtrRes' #[inline(always)] pub fn set_htr_res(&mut self, value: f32) -> Result<(), CanError> { @@ -148,22 +160,34 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn max_res(&self) -> u32 { - self.max_res_raw() + self.max_res_phys_val() } - /// Get raw value of 'MaxRes' + /// Get physical value of 'MaxRes' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 250 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "kohm" #[inline(always)] - pub fn max_res_raw(&self) -> u32 { + pub fn max_res_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 250; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MaxRes' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn max_res_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MaxRes' + #[inline(always)] + pub fn set_max_res_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MaxRes' #[inline(always)] pub fn set_max_res(&mut self, value: u32) -> Result<(), CanError> { @@ -190,23 +214,35 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temp(&self) -> f32 { - self.temp_raw() + self.temp_phys_val() } - /// Get raw value of 'Temp' + /// Get physical value of 'Temp' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.03125 /// - Offset: -273 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "�C" #[inline(always)] - pub fn temp_raw(&self) -> f32 { + pub fn temp_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.03125_f32; let offset = -273_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temp' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn temp_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Temp' + #[inline(always)] + pub fn set_temp_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Temp' #[inline(always)] pub fn set_temp(&mut self, value: f32) -> Result<(), CanError> { @@ -229,22 +265,34 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn regen_failed_count(&self) -> u8 { - self.regen_failed_count_raw() + self.regen_failed_count_phys_val() } - /// Get raw value of 'RegenFailedCount' + /// Get physical value of 'RegenFailedCount' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn regen_failed_count_raw(&self) -> u8 { + pub fn regen_failed_count_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'RegenFailedCount' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn regen_failed_count_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'RegenFailedCount' + #[inline(always)] + pub fn set_regen_failed_count_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'RegenFailedCount' #[inline(always)] pub fn set_regen_failed_count(&mut self, value: u8) -> Result<(), CanError> { @@ -271,22 +319,34 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pwr_supply(&self) -> u8 { - self.pwr_supply_raw() + self.pwr_supply_phys_val() } - /// Get raw value of 'PwrSupply' + /// Get physical value of 'PwrSupply' /// - /// - Start bit: 4 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pwr_supply_raw(&self) -> u8 { + pub fn pwr_supply_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..6].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'PwrSupply' + /// + /// - Start bit: 4 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pwr_supply_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..6].load_le::() + } + /// Set raw value of 'PwrSupply' + #[inline(always)] + pub fn set_pwr_supply_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..6].store_le(value); + } /// Set value of 'PwrSupply' #[inline(always)] pub fn set_pwr_supply(&mut self, value: u8) -> Result<(), CanError> { @@ -313,22 +373,34 @@ impl Aft1psi2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn detection_status(&self) -> u8 { - self.detection_status_raw() + self.detection_status_phys_val() } - /// Get raw value of 'DetectionStatus' + /// Get physical value of 'DetectionStatus' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn detection_status_raw(&self) -> u8 { + pub fn detection_status_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'DetectionStatus' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn detection_status_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'DetectionStatus' + #[inline(always)] + pub fn set_detection_status_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'DetectionStatus' #[inline(always)] pub fn set_detection_status(&mut self, value: u8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/issue_636_negative_scaling.snap.rs b/tests-snapshots/dbc-cantools/issue_636_negative_scaling.snap.rs index 3cfcf8f6..eb453256 100644 --- a/tests-snapshots/dbc-cantools/issue_636_negative_scaling.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_636_negative_scaling.snap.rs @@ -96,24 +96,36 @@ impl ExampleMessage { match signal { 4095 => ExampleMessageTemperature::Error, 4094 => ExampleMessageTemperature::Init, - _ => ExampleMessageTemperature::_Other(self.temperature_raw()), + _ => ExampleMessageTemperature::_Other(self.temperature_phys_val()), } } - /// Get raw value of 'Temperature' + /// Get physical value of 'Temperature' /// - /// - Start bit: 3 - /// - Signal size: 12 bits /// - Factor: -0.01 /// - Offset: 4100 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "degK" #[inline(always)] - pub fn temperature_raw(&self) -> f32 { + pub fn temperature_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[4..16].load_be::(); let factor = -0.01_f32; let offset = 4100_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature' + /// + /// - Start bit: 3 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn temperature_raw_val(&self) -> u16 { + self.raw.view_bits::()[4..16].load_be::() + } + /// Set raw value of 'Temperature' + #[inline(always)] + pub fn set_temperature_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[4..16].store_be(value); + } /// Set value of 'Temperature' #[inline(always)] pub fn set_temperature( diff --git a/tests-snapshots/dbc-cantools/issue_725.snap.rs b/tests-snapshots/dbc-cantools/issue_725.snap.rs index 92b1041a..6a8095bb 100644 --- a/tests-snapshots/dbc-cantools/issue_725.snap.rs +++ b/tests-snapshots/dbc-cantools/issue_725.snap.rs @@ -90,22 +90,34 @@ impl TestMessage { /// - Receivers: Node2 #[inline(always)] pub fn signal1(&self) -> u8 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> u8 { + pub fn signal1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: u8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/j1939.snap.rs b/tests-snapshots/dbc-cantools/j1939.snap.rs index b67cf7f5..b1f00a34 100644 --- a/tests-snapshots/dbc-cantools/j1939.snap.rs +++ b/tests-snapshots/dbc-cantools/j1939.snap.rs @@ -91,23 +91,36 @@ impl Message1 { /// - Receivers: Node2 #[inline(always)] pub fn signal1(&self) -> i8 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i8 { + pub fn signal1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: i8) -> Result<(), CanError> { @@ -209,23 +222,36 @@ impl Message2 { /// - Receivers: Node1 #[inline(always)] pub fn signal2(&self) -> i8 { - self.signal2_raw() + self.signal2_phys_val() } - /// Get raw value of 'Signal2' + /// Get physical value of 'Signal2' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal2_raw(&self) -> i8 { + pub fn signal2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal2' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal2_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal2' + #[inline(always)] + pub fn set_signal2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal2' #[inline(always)] pub fn set_signal2(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/long_names.snap.rs b/tests-snapshots/dbc-cantools/long_names.snap.rs index 2dd7f37d..66e34cfe 100644 --- a/tests-snapshots/dbc-cantools/long_names.snap.rs +++ b/tests-snapshots/dbc-cantools/long_names.snap.rs @@ -504,23 +504,36 @@ impl S1234567890123456789012345678901 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss123456789012345678901234567890(&self) -> i8 { - self.ss123456789012345678901234567890_raw() + self.ss123456789012345678901234567890_phys_val() } - /// Get raw value of 'SS123456789012345678901234567890' + /// Get physical value of 'SS123456789012345678901234567890' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss123456789012345678901234567890_raw(&self) -> i8 { + pub fn ss123456789012345678901234567890_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS123456789012345678901234567890' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss123456789012345678901234567890_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SS123456789012345678901234567890' + #[inline(always)] + pub fn set_ss123456789012345678901234567890_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SS123456789012345678901234567890' #[inline(always)] pub fn set_ss123456789012345678901234567890( @@ -624,23 +637,36 @@ impl M123456789012345678901234560000 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sss12345678901234567890123456789(&self) -> i8 { - self.sss12345678901234567890123456789_raw() + self.sss12345678901234567890123456789_phys_val() } - /// Get raw value of 'SSS12345678901234567890123456789' + /// Get physical value of 'SSS12345678901234567890123456789' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sss12345678901234567890123456789_raw(&self) -> i8 { + pub fn sss12345678901234567890123456789_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SSS12345678901234567890123456789' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sss12345678901234567890123456789_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SSS12345678901234567890123456789' + #[inline(always)] + pub fn set_sss12345678901234567890123456789_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SSS12345678901234567890123456789' #[inline(always)] pub fn set_sss12345678901234567890123456789( @@ -763,23 +789,36 @@ impl M1234567890123456789012345678901 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss1234567890123456789012345_0000(&self) -> i8 { - self.ss1234567890123456789012345_0000_raw() + self.ss1234567890123456789012345_0000_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0000' + /// Get physical value of 'SS1234567890123456789012345_0000' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0000_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0000_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0000' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0000_raw_val(&self) -> i8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0000' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0000_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0000' #[inline(always)] pub fn set_ss1234567890123456789012345_0000( @@ -810,23 +849,36 @@ impl M1234567890123456789012345678901 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss1234567890123456789012345_0001(&self) -> i8 { - self.ss1234567890123456789012345_0001_raw() + self.ss1234567890123456789012345_0001_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0001' + /// Get physical value of 'SS1234567890123456789012345_0001' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0001_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0001_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0001' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0001_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0001' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0001_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0001' #[inline(always)] pub fn set_ss1234567890123456789012345_0001( @@ -857,23 +909,36 @@ impl M1234567890123456789012345678901 { /// - Receivers: N12345678901234567890123456_0000 #[inline(always)] pub fn ss1234567890123456789012345_0002(&self) -> i8 { - self.ss1234567890123456789012345_0002_raw() + self.ss1234567890123456789012345_0002_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0002' + /// Get physical value of 'SS1234567890123456789012345_0002' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0002_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0002_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0002' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0002_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0002' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0002_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0002' #[inline(always)] pub fn set_ss1234567890123456789012345_0002( @@ -904,23 +969,36 @@ impl M1234567890123456789012345678901 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s12345678901234567890123456_0000(&self) -> i8 { - self.s12345678901234567890123456_0000_raw() + self.s12345678901234567890123456_0000_phys_val() } - /// Get raw value of 'S12345678901234567890123456_0000' + /// Get physical value of 'S12345678901234567890123456_0000' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s12345678901234567890123456_0000_raw(&self) -> i8 { + pub fn s12345678901234567890123456_0000_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S12345678901234567890123456_0000' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s12345678901234567890123456_0000_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S12345678901234567890123456_0000' + #[inline(always)] + pub fn set_s12345678901234567890123456_0000_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S12345678901234567890123456_0000' #[inline(always)] pub fn set_s12345678901234567890123456_0000( @@ -951,23 +1029,36 @@ impl M1234567890123456789012345678901 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s1234567890123456789012345678901(&self) -> i8 { - self.s1234567890123456789012345678901_raw() + self.s1234567890123456789012345678901_phys_val() } - /// Get raw value of 'S1234567890123456789012345678901' + /// Get physical value of 'S1234567890123456789012345678901' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1234567890123456789012345678901_raw(&self) -> i8 { + pub fn s1234567890123456789012345678901_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1234567890123456789012345678901' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1234567890123456789012345678901_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'S1234567890123456789012345678901' + #[inline(always)] + pub fn set_s1234567890123456789012345678901_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'S1234567890123456789012345678901' #[inline(always)] pub fn set_s1234567890123456789012345678901( @@ -1086,23 +1177,36 @@ impl M123456789012345678901234560001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss1234567890123456789012345_0003(&self) -> i8 { - self.ss1234567890123456789012345_0003_raw() + self.ss1234567890123456789012345_0003_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0003' + /// Get physical value of 'SS1234567890123456789012345_0003' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0003_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0003_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0003' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0003_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0003' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0003_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0003' #[inline(always)] pub fn set_ss1234567890123456789012345_0003( @@ -1133,23 +1237,36 @@ impl M123456789012345678901234560001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss1234567890123456789012345_0004(&self) -> i8 { - self.ss1234567890123456789012345_0004_raw() + self.ss1234567890123456789012345_0004_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0004' + /// Get physical value of 'SS1234567890123456789012345_0004' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0004_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0004_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0004' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0004_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0004' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0004_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0004' #[inline(always)] pub fn set_ss1234567890123456789012345_0004( @@ -1180,23 +1297,36 @@ impl M123456789012345678901234560001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s12345678901234567890123456_0001(&self) -> i8 { - self.s12345678901234567890123456_0001_raw() + self.s12345678901234567890123456_0001_phys_val() } - /// Get raw value of 'S12345678901234567890123456_0001' + /// Get physical value of 'S12345678901234567890123456_0001' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s12345678901234567890123456_0001_raw(&self) -> i8 { + pub fn s12345678901234567890123456_0001_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S12345678901234567890123456_0001' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s12345678901234567890123456_0001_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S12345678901234567890123456_0001' + #[inline(always)] + pub fn set_s12345678901234567890123456_0001_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S12345678901234567890123456_0001' #[inline(always)] pub fn set_s12345678901234567890123456_0001( @@ -1227,23 +1357,36 @@ impl M123456789012345678901234560001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s12345678901234567890123456_0002(&self) -> i8 { - self.s12345678901234567890123456_0002_raw() + self.s12345678901234567890123456_0002_phys_val() } - /// Get raw value of 'S12345678901234567890123456_0002' + /// Get physical value of 'S12345678901234567890123456_0002' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s12345678901234567890123456_0002_raw(&self) -> i8 { + pub fn s12345678901234567890123456_0002_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S12345678901234567890123456_0002' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s12345678901234567890123456_0002_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'S12345678901234567890123456_0002' + #[inline(always)] + pub fn set_s12345678901234567890123456_0002_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'S12345678901234567890123456_0002' #[inline(always)] pub fn set_s12345678901234567890123456_0002( @@ -1353,23 +1496,36 @@ impl Mm123456789012345678901234567890 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sss123456789012345678901234_0000(&self) -> i8 { - self.sss123456789012345678901234_0000_raw() + self.sss123456789012345678901234_0000_phys_val() } - /// Get raw value of 'SSS123456789012345678901234_0000' + /// Get physical value of 'SSS123456789012345678901234_0000' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sss123456789012345678901234_0000_raw(&self) -> i8 { + pub fn sss123456789012345678901234_0000_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SSS123456789012345678901234_0000' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sss123456789012345678901234_0000_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SSS123456789012345678901234_0000' + #[inline(always)] + pub fn set_sss123456789012345678901234_0000_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SSS123456789012345678901234_0000' #[inline(always)] pub fn set_sss123456789012345678901234_0000( @@ -1400,23 +1556,36 @@ impl Mm123456789012345678901234567890 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ss1234567890123456789012345_0005(&self) -> i8 { - self.ss1234567890123456789012345_0005_raw() + self.ss1234567890123456789012345_0005_phys_val() } - /// Get raw value of 'SS1234567890123456789012345_0005' + /// Get physical value of 'SS1234567890123456789012345_0005' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ss1234567890123456789012345_0005_raw(&self) -> i8 { + pub fn ss1234567890123456789012345_0005_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SS1234567890123456789012345_0005' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ss1234567890123456789012345_0005_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SS1234567890123456789012345_0005' + #[inline(always)] + pub fn set_ss1234567890123456789012345_0005_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SS1234567890123456789012345_0005' #[inline(always)] pub fn set_ss1234567890123456789012345_0005( diff --git a/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs b/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs index 4e49a977..f0216feb 100644 --- a/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs +++ b/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs @@ -138,23 +138,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_11111111111111111111111(&self) -> i8 { - self.rx_twice_11111111111111111111111_raw() + self.rx_twice_11111111111111111111111_phys_val() } - /// Get raw value of 'rx_twice_11111111111111111111111' + /// Get physical value of 'rx_twice_11111111111111111111111' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_11111111111111111111111_raw(&self) -> i8 { + pub fn rx_twice_11111111111111111111111_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_11111111111111111111111' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_11111111111111111111111_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_11111111111111111111111' + #[inline(always)] + pub fn set_rx_twice_11111111111111111111111_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_11111111111111111111111' #[inline(always)] pub fn set_rx_twice_11111111111111111111111( @@ -185,23 +198,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_short(&self) -> i32 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 16 - /// - Signal size: 18 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i32 { + pub fn rx_twice_short_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[16..34].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 16 + /// - Signal size: 18 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..34].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..34].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i32) -> Result<(), CanError> { @@ -229,23 +255,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefghi_ab(&self) -> i8 { - self.sig_used_twice_efgh_abcdefghi_ab_raw() + self.sig_used_twice_efgh_abcdefghi_ab_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + /// Get physical value of 'Sig_used_twice_efgh_abcdefghi_ab' /// - /// - Start bit: 0 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefghi_ab_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefghi_ab_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..6].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + /// + /// - Start bit: 0 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefghi_ab_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..6].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefghi_ab_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..6].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefghi_ab' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefghi_ab( @@ -356,23 +395,36 @@ impl TxTwice { /// - Receivers: Receiver_1, Receiver_2_zzzzzzzzzzzzzzzzzzzzz #[inline(always)] pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy(&self) -> i8 { - self.rx_twice_long_yyyyyyyyyyyyyyyyyy_raw() + self.rx_twice_long_yyyyyyyyyyyyyyyyyy_phys_val() } - /// Get raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + /// Get physical value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_raw(&self) -> i8 { + pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + #[inline(always)] + pub fn set_rx_twice_long_yyyyyyyyyyyyyyyyyy_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' #[inline(always)] pub fn set_rx_twice_long_yyyyyyyyyyyyyyyyyy( @@ -403,23 +455,36 @@ impl TxTwice { /// - Receivers: Receiver_2_zzzzzzzzzzzzzzzzzzzzz, Receiver_1 #[inline(always)] pub fn rx_twice_short(&self) -> i8 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i8 { + pub fn rx_twice_short_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i8) -> Result<(), CanError> { @@ -521,23 +586,36 @@ impl RxTx1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0000(&self) -> i16 { - self.sig_used_twice_efgh_abcdefg_0000_raw() + self.sig_used_twice_efgh_abcdefg_0000_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0000' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0000' /// - /// - Start bit: 0 - /// - Signal size: 9 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0000_raw(&self) -> i16 { + pub fn sig_used_twice_efgh_abcdefg_0000_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..9].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0000' + /// + /// - Start bit: 0 + /// - Signal size: 9 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0000_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..9].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0000' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0000_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..9].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0000' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0000( @@ -801,26 +879,39 @@ impl MsgWithValueTableSigs { } _ => { MsgWithValueTableSigsSigWithShortValTable::_Other( - self.sig_with_short_val_table_raw(), + self.sig_with_short_val_table_phys_val(), ) } } } - /// Get raw value of 'Sig_with_short_val_table' + /// Get physical value of 'Sig_with_short_val_table' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_short_val_table_raw(&self) -> i8 { + pub fn sig_with_short_val_table_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_short_val_table' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_short_val_table_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Sig_with_short_val_table' + #[inline(always)] + pub fn set_sig_with_short_val_table_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Sig_with_short_val_table' #[inline(always)] pub fn set_sig_with_short_val_table( @@ -872,26 +963,39 @@ impl MsgWithValueTableSigs { 0 => MsgWithValueTableSigsSigWithLongValTable2::Value0x0, _ => { MsgWithValueTableSigsSigWithLongValTable2::_Other( - self.sig_with_long_val_table_2_raw(), + self.sig_with_long_val_table_2_phys_val(), ) } } } - /// Get raw value of 'Sig_with_long_val_table_2' + /// Get physical value of 'Sig_with_long_val_table_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_long_val_table_2_raw(&self) -> i8 { + pub fn sig_with_long_val_table_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_long_val_table_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_long_val_table_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_with_long_val_table_2' + #[inline(always)] + pub fn set_sig_with_long_val_table_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_with_long_val_table_2' #[inline(always)] pub fn set_sig_with_long_val_table_2( @@ -933,26 +1037,39 @@ impl MsgWithValueTableSigs { 0 => MsgWithValueTableSigsSigWithLongValTable1::DescriptionForTheValue0x0, _ => { MsgWithValueTableSigsSigWithLongValTable1::_Other( - self.sig_with_long_val_table_1_raw(), + self.sig_with_long_val_table_1_phys_val(), ) } } } - /// Get raw value of 'Sig_with_long_val_table_1' + /// Get physical value of 'Sig_with_long_val_table_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_long_val_table_1_raw(&self) -> i8 { + pub fn sig_with_long_val_table_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_long_val_table_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_long_val_table_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_with_long_val_table_1' + #[inline(always)] + pub fn set_sig_with_long_val_table_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_with_long_val_table_1' #[inline(always)] pub fn set_sig_with_long_val_table_1( @@ -1170,23 +1287,36 @@ impl MsgLongName5678912345670000 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_11111111111111111111111(&self) -> i8 { - self.rx_twice_11111111111111111111111_raw() + self.rx_twice_11111111111111111111111_phys_val() } - /// Get raw value of 'rx_twice_11111111111111111111111' + /// Get physical value of 'rx_twice_11111111111111111111111' /// - /// - Start bit: 8 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_11111111111111111111111_raw(&self) -> i8 { + pub fn rx_twice_11111111111111111111111_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..10].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_11111111111111111111111' + /// + /// - Start bit: 8 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_11111111111111111111111_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..10].load_le::() + } + /// Set raw value of 'rx_twice_11111111111111111111111' + #[inline(always)] + pub fn set_rx_twice_11111111111111111111111_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..10].store_le(value); + } /// Set value of 'rx_twice_11111111111111111111111' #[inline(always)] pub fn set_rx_twice_11111111111111111111111( @@ -1217,23 +1347,36 @@ impl MsgLongName5678912345670000 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0001(&self) -> i8 { - self.sig_used_twice_efgh_abcdefg_0001_raw() + self.sig_used_twice_efgh_abcdefg_0001_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0001' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0001' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0001_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefg_0001_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0001' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0001_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0001' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0001_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0001' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0001( @@ -1343,23 +1486,36 @@ impl MsgLongName5678912345670001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_short(&self) -> i8 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i8 { + pub fn rx_twice_short_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i8) -> Result<(), CanError> { @@ -1387,23 +1543,36 @@ impl MsgLongName5678912345670001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0002(&self) -> i8 { - self.sig_used_twice_efgh_abcdefg_0002_raw() + self.sig_used_twice_efgh_abcdefg_0002_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0002' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0002' /// - /// - Start bit: 0 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0002_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefg_0002_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..6].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0002' + /// + /// - Start bit: 0 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0002_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..6].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0002' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0002_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..6].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0002' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0002( diff --git a/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.stderr b/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.stderr index 8534f442..11227aff 100644 --- a/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.stderr +++ b/tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.stderr @@ -10,86 +10,86 @@ error[E0428]: the name `MsgCaseTest` is defined multiple times = note: `MsgCaseTest` must be defined only once in the type namespace of this enum error[E0428]: the name `MsgCaseTest` is defined multiple times - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:677:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:755:1 | -607 | pub struct MsgCaseTest { +685 | pub struct MsgCaseTest { | ---------------------- previous definition of the type `MsgCaseTest` here ... -677 | pub struct MsgCaseTest { +755 | pub struct MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^ `MsgCaseTest` redefined here | = note: `MsgCaseTest` must be defined only once in the type namespace of this module error[E0119]: conflicting implementations of trait `Clone` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:676:10 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:754:10 | -606 | #[derive(Clone, Copy)] +684 | #[derive(Clone, Copy)] | ----- first implementation here ... -676 | #[derive(Clone, Copy)] +754 | #[derive(Clone, Copy)] | ^^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `Copy` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:676:17 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:754:17 | -606 | #[derive(Clone, Copy)] +684 | #[derive(Clone, Copy)] | ---- first implementation here ... -676 | #[derive(Clone, Copy)] +754 | #[derive(Clone, Copy)] | ^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `TryFrom<&[u8]>` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:704:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:782:1 | -634 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { +712 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { | -------------------------------------------------- first implementation here ... -704 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { +782 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `Frame` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:716:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:794:1 | -646 | impl embedded_can::Frame for MsgCaseTest { +724 | impl embedded_can::Frame for MsgCaseTest { | ---------------------------------------- first implementation here ... -716 | impl embedded_can::Frame for MsgCaseTest { +794 | impl embedded_can::Frame for MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `MsgCaseTest` error[E0592]: duplicate definitions with name `MESSAGE_ID` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `MESSAGE_ID` ... -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | -------------------------------------- other definition for `MESSAGE_ID` error[E0592]: duplicate definitions with name `MESSAGE_SIZE` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:623:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:701:5 | -623 | pub const MESSAGE_SIZE: usize = 8; +701 | pub const MESSAGE_SIZE: usize = 8; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `MESSAGE_SIZE` ... -693 | pub const MESSAGE_SIZE: usize = 8; +771 | pub const MESSAGE_SIZE: usize = 8; | ----------------------------- other definition for `MESSAGE_SIZE` error[E0592]: duplicate definitions with name `new` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:625:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:703:5 | -625 | pub fn new() -> Result { +703 | pub fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `new` ... -695 | pub fn new() -> Result { +773 | pub fn new() -> Result { | -------------------------------------- other definition for `new` error[E0592]: duplicate definitions with name `raw` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:630:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:708:5 | -630 | pub fn raw(&self) -> &[u8; 8] { +708 | pub fn raw(&self) -> &[u8; 8] { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `raw` ... -700 | pub fn raw(&self) -> &[u8; 8] { +778 | pub fn raw(&self) -> &[u8; 8] { | ----------------------------- other definition for `raw` error[E0034]: multiple applicable items in scope @@ -99,14 +99,14 @@ error[E0034]: multiple applicable items in scope | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope @@ -116,80 +116,80 @@ error[E0034]: multiple applicable items in scope | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:648:31 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:726:31 | -648 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } +726 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:663:15 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:741:15 | -663 | Self::MESSAGE_ID +741 | Self::MESSAGE_ID | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:718:31 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:796:31 | -718 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } +796 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:733:15 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:811:15 | -733 | Self::MESSAGE_ID +811 | Self::MESSAGE_ID | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs b/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs index e96d9e14..ea9c1c1e 100644 --- a/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs @@ -138,23 +138,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_short(&self) -> i32 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 16 - /// - Signal size: 18 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i32 { + pub fn rx_twice_short_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[16..34].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 16 + /// - Signal size: 18 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..34].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..34].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i32) -> Result<(), CanError> { @@ -182,23 +195,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_11111111111111111111111(&self) -> i8 { - self.rx_twice_11111111111111111111111_raw() + self.rx_twice_11111111111111111111111_phys_val() } - /// Get raw value of 'rx_twice_11111111111111111111111' + /// Get physical value of 'rx_twice_11111111111111111111111' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_11111111111111111111111_raw(&self) -> i8 { + pub fn rx_twice_11111111111111111111111_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_11111111111111111111111' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_11111111111111111111111_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_11111111111111111111111' + #[inline(always)] + pub fn set_rx_twice_11111111111111111111111_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_11111111111111111111111' #[inline(always)] pub fn set_rx_twice_11111111111111111111111( @@ -229,23 +255,36 @@ impl MsgLongName5678912345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefghi_ab(&self) -> i8 { - self.sig_used_twice_efgh_abcdefghi_ab_raw() + self.sig_used_twice_efgh_abcdefghi_ab_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + /// Get physical value of 'Sig_used_twice_efgh_abcdefghi_ab' /// - /// - Start bit: 0 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefghi_ab_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefghi_ab_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..6].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + /// + /// - Start bit: 0 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefghi_ab_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..6].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefghi_ab' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefghi_ab_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..6].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefghi_ab' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefghi_ab( @@ -356,23 +395,36 @@ impl TxTwice { /// - Receivers: Receiver_1, Receiver_2_zzzzzzzzzzzzzzzzzzzzz #[inline(always)] pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy(&self) -> i8 { - self.rx_twice_long_yyyyyyyyyyyyyyyyyy_raw() + self.rx_twice_long_yyyyyyyyyyyyyyyyyy_phys_val() } - /// Get raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + /// Get physical value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_raw(&self) -> i8 { + pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_long_yyyyyyyyyyyyyyyyyy_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' + #[inline(always)] + pub fn set_rx_twice_long_yyyyyyyyyyyyyyyyyy_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_long_yyyyyyyyyyyyyyyyyy' #[inline(always)] pub fn set_rx_twice_long_yyyyyyyyyyyyyyyyyy( @@ -403,23 +455,36 @@ impl TxTwice { /// - Receivers: Receiver_2_zzzzzzzzzzzzzzzzzzzzz, Receiver_1 #[inline(always)] pub fn rx_twice_short(&self) -> i8 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i8 { + pub fn rx_twice_short_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i8) -> Result<(), CanError> { @@ -521,23 +586,36 @@ impl RxTx1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0000(&self) -> i16 { - self.sig_used_twice_efgh_abcdefg_0000_raw() + self.sig_used_twice_efgh_abcdefg_0000_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0000' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0000' /// - /// - Start bit: 0 - /// - Signal size: 9 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0000_raw(&self) -> i16 { + pub fn sig_used_twice_efgh_abcdefg_0000_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[0..9].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0000' + /// + /// - Start bit: 0 + /// - Signal size: 9 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0000_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..9].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0000' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0000_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..9].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0000' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0000( @@ -801,26 +879,39 @@ impl MsgWithValueTableSigs { } _ => { MsgWithValueTableSigsSigWithShortValTable::_Other( - self.sig_with_short_val_table_raw(), + self.sig_with_short_val_table_phys_val(), ) } } } - /// Get raw value of 'Sig_with_short_val_table' + /// Get physical value of 'Sig_with_short_val_table' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_short_val_table_raw(&self) -> i8 { + pub fn sig_with_short_val_table_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_short_val_table' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_short_val_table_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Sig_with_short_val_table' + #[inline(always)] + pub fn set_sig_with_short_val_table_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Sig_with_short_val_table' #[inline(always)] pub fn set_sig_with_short_val_table( @@ -872,26 +963,39 @@ impl MsgWithValueTableSigs { 0 => MsgWithValueTableSigsSigWithLongValTable2::Value0x0, _ => { MsgWithValueTableSigsSigWithLongValTable2::_Other( - self.sig_with_long_val_table_2_raw(), + self.sig_with_long_val_table_2_phys_val(), ) } } } - /// Get raw value of 'Sig_with_long_val_table_2' + /// Get physical value of 'Sig_with_long_val_table_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_long_val_table_2_raw(&self) -> i8 { + pub fn sig_with_long_val_table_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_long_val_table_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_long_val_table_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_with_long_val_table_2' + #[inline(always)] + pub fn set_sig_with_long_val_table_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_with_long_val_table_2' #[inline(always)] pub fn set_sig_with_long_val_table_2( @@ -933,26 +1037,39 @@ impl MsgWithValueTableSigs { 0 => MsgWithValueTableSigsSigWithLongValTable1::DescriptionForTheValue0x0, _ => { MsgWithValueTableSigsSigWithLongValTable1::_Other( - self.sig_with_long_val_table_1_raw(), + self.sig_with_long_val_table_1_phys_val(), ) } } } - /// Get raw value of 'Sig_with_long_val_table_1' + /// Get physical value of 'Sig_with_long_val_table_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_with_long_val_table_1_raw(&self) -> i8 { + pub fn sig_with_long_val_table_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_with_long_val_table_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_with_long_val_table_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_with_long_val_table_1' + #[inline(always)] + pub fn set_sig_with_long_val_table_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_with_long_val_table_1' #[inline(always)] pub fn set_sig_with_long_val_table_1( @@ -1170,23 +1287,36 @@ impl MsgLongName5678912345670000 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_11111111111111111111111(&self) -> i8 { - self.rx_twice_11111111111111111111111_raw() + self.rx_twice_11111111111111111111111_phys_val() } - /// Get raw value of 'rx_twice_11111111111111111111111' + /// Get physical value of 'rx_twice_11111111111111111111111' /// - /// - Start bit: 8 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_11111111111111111111111_raw(&self) -> i8 { + pub fn rx_twice_11111111111111111111111_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..10].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_11111111111111111111111' + /// + /// - Start bit: 8 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_11111111111111111111111_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..10].load_le::() + } + /// Set raw value of 'rx_twice_11111111111111111111111' + #[inline(always)] + pub fn set_rx_twice_11111111111111111111111_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..10].store_le(value); + } /// Set value of 'rx_twice_11111111111111111111111' #[inline(always)] pub fn set_rx_twice_11111111111111111111111( @@ -1217,23 +1347,36 @@ impl MsgLongName5678912345670000 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0001(&self) -> i8 { - self.sig_used_twice_efgh_abcdefg_0001_raw() + self.sig_used_twice_efgh_abcdefg_0001_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0001' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0001' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0001_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefg_0001_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0001' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0001_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0001' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0001_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0001' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0001( @@ -1343,23 +1486,36 @@ impl MsgLongName5678912345670001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn rx_twice_short(&self) -> i8 { - self.rx_twice_short_raw() + self.rx_twice_short_phys_val() } - /// Get raw value of 'rx_twice_short' + /// Get physical value of 'rx_twice_short' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn rx_twice_short_raw(&self) -> i8 { + pub fn rx_twice_short_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'rx_twice_short' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rx_twice_short_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'rx_twice_short' + #[inline(always)] + pub fn set_rx_twice_short_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'rx_twice_short' #[inline(always)] pub fn set_rx_twice_short(&mut self, value: i8) -> Result<(), CanError> { @@ -1387,23 +1543,36 @@ impl MsgLongName5678912345670001 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_used_twice_efgh_abcdefg_0002(&self) -> i8 { - self.sig_used_twice_efgh_abcdefg_0002_raw() + self.sig_used_twice_efgh_abcdefg_0002_phys_val() } - /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0002' + /// Get physical value of 'Sig_used_twice_efgh_abcdefg_0002' /// - /// - Start bit: 0 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_used_twice_efgh_abcdefg_0002_raw(&self) -> i8 { + pub fn sig_used_twice_efgh_abcdefg_0002_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..6].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_used_twice_efgh_abcdefg_0002' + /// + /// - Start bit: 0 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_used_twice_efgh_abcdefg_0002_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..6].load_le::() + } + /// Set raw value of 'Sig_used_twice_efgh_abcdefg_0002' + #[inline(always)] + pub fn set_sig_used_twice_efgh_abcdefg_0002_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..6].store_le(value); + } /// Set value of 'Sig_used_twice_efgh_abcdefg_0002' #[inline(always)] pub fn set_sig_used_twice_efgh_abcdefg_0002( diff --git a/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.stderr b/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.stderr index 3728a191..15467ced 100644 --- a/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.stderr +++ b/tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.stderr @@ -10,86 +10,86 @@ error[E0428]: the name `MsgCaseTest` is defined multiple times = note: `MsgCaseTest` must be defined only once in the type namespace of this enum error[E0428]: the name `MsgCaseTest` is defined multiple times - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:677:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:755:1 | -607 | pub struct MsgCaseTest { +685 | pub struct MsgCaseTest { | ---------------------- previous definition of the type `MsgCaseTest` here ... -677 | pub struct MsgCaseTest { +755 | pub struct MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^ `MsgCaseTest` redefined here | = note: `MsgCaseTest` must be defined only once in the type namespace of this module error[E0119]: conflicting implementations of trait `Clone` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:676:10 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:754:10 | -606 | #[derive(Clone, Copy)] +684 | #[derive(Clone, Copy)] | ----- first implementation here ... -676 | #[derive(Clone, Copy)] +754 | #[derive(Clone, Copy)] | ^^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `Copy` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:676:17 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:754:17 | -606 | #[derive(Clone, Copy)] +684 | #[derive(Clone, Copy)] | ---- first implementation here ... -676 | #[derive(Clone, Copy)] +754 | #[derive(Clone, Copy)] | ^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `TryFrom<&[u8]>` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:704:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:782:1 | -634 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { +712 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { | -------------------------------------------------- first implementation here ... -704 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { +782 | impl core::convert::TryFrom<&[u8]> for MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `MsgCaseTest` error[E0119]: conflicting implementations of trait `Frame` for type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:716:1 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:794:1 | -646 | impl embedded_can::Frame for MsgCaseTest { +724 | impl embedded_can::Frame for MsgCaseTest { | ---------------------------------------- first implementation here ... -716 | impl embedded_can::Frame for MsgCaseTest { +794 | impl embedded_can::Frame for MsgCaseTest { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `MsgCaseTest` error[E0592]: duplicate definitions with name `MESSAGE_ID` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `MESSAGE_ID` ... -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | -------------------------------------- other definition for `MESSAGE_ID` error[E0592]: duplicate definitions with name `MESSAGE_SIZE` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:623:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:701:5 | -623 | pub const MESSAGE_SIZE: usize = 8; +701 | pub const MESSAGE_SIZE: usize = 8; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `MESSAGE_SIZE` ... -693 | pub const MESSAGE_SIZE: usize = 8; +771 | pub const MESSAGE_SIZE: usize = 8; | ----------------------------- other definition for `MESSAGE_SIZE` error[E0592]: duplicate definitions with name `new` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:625:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:703:5 | -625 | pub fn new() -> Result { +703 | pub fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `new` ... -695 | pub fn new() -> Result { +773 | pub fn new() -> Result { | -------------------------------------- other definition for `new` error[E0592]: duplicate definitions with name `raw` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:630:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:708:5 | -630 | pub fn raw(&self) -> &[u8; 8] { +708 | pub fn raw(&self) -> &[u8; 8] { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `raw` ... -700 | pub fn raw(&self) -> &[u8; 8] { +778 | pub fn raw(&self) -> &[u8; 8] { | ----------------------------- other definition for `raw` error[E0034]: multiple applicable items in scope @@ -99,14 +99,14 @@ error[E0034]: multiple applicable items in scope | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope @@ -116,80 +116,80 @@ error[E0034]: multiple applicable items in scope | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:648:31 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:726:31 | -648 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } +726 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:663:15 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:741:15 | -663 | Self::MESSAGE_ID +741 | Self::MESSAGE_ID | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:718:31 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:796:31 | -718 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } +796 | if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:733:15 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:811:15 | -733 | Self::MESSAGE_ID +811 | Self::MESSAGE_ID | ^^^^^^^^^^ multiple `MESSAGE_ID` found | note: candidate #1 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:620:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:698:5 | -620 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +698 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `MsgCaseTest` - --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:690:5 + --> tests-snapshots/dbc-cantools/long_names_multiple_relations_dumped.snap.rs:768:5 | -690 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { +768 | pub const MESSAGE_ID: embedded_can::Id = Id::Standard(unsafe { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/tests-snapshots/dbc-cantools/mod_name_len_dest.snap.rs b/tests-snapshots/dbc-cantools/mod_name_len_dest.snap.rs index 8c77d0c6..d65ad539 100644 --- a/tests-snapshots/dbc-cantools/mod_name_len_dest.snap.rs +++ b/tests-snapshots/dbc-cantools/mod_name_len_dest.snap.rs @@ -90,22 +90,34 @@ impl MsgNowShort { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_now_short(&self) -> u8 { - self.sig_now_short_raw() + self.sig_now_short_phys_val() } - /// Get raw value of 'sig_now_short' + /// Get physical value of 'sig_now_short' /// - /// - Start bit: 1 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sig_now_short_raw(&self) -> u8 { + pub fn sig_now_short_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[1..9].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'sig_now_short' + /// + /// - Start bit: 1 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sig_now_short_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..9].load_le::() + } + /// Set raw value of 'sig_now_short' + #[inline(always)] + pub fn set_sig_now_short_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..9].store_le(value); + } /// Set value of 'sig_now_short' #[inline(always)] pub fn set_sig_now_short(&mut self, value: u8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/mod_name_len_src.snap.rs b/tests-snapshots/dbc-cantools/mod_name_len_src.snap.rs index 4d8f34ca..d1eabbb8 100644 --- a/tests-snapshots/dbc-cantools/mod_name_len_src.snap.rs +++ b/tests-snapshots/dbc-cantools/mod_name_len_src.snap.rs @@ -92,22 +92,34 @@ impl MsgWillBeShortened345678912 { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_will_be_shortened_3456789_12(&self) -> u8 { - self.sig_will_be_shortened_3456789_12_raw() + self.sig_will_be_shortened_3456789_12_phys_val() } - /// Get raw value of 'Sig_will_be_shortened_3456789_12' + /// Get physical value of 'Sig_will_be_shortened_3456789_12' /// - /// - Start bit: 1 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sig_will_be_shortened_3456789_12_raw(&self) -> u8 { + pub fn sig_will_be_shortened_3456789_12_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[1..9].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_will_be_shortened_3456789_12' + /// + /// - Start bit: 1 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sig_will_be_shortened_3456789_12_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..9].load_le::() + } + /// Set raw value of 'Sig_will_be_shortened_3456789_12' + #[inline(always)] + pub fn set_sig_will_be_shortened_3456789_12_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..9].store_le(value); + } /// Set value of 'Sig_will_be_shortened_3456789_12' #[inline(always)] pub fn set_sig_will_be_shortened_3456789_12( diff --git a/tests-snapshots/dbc-cantools/motohawk.snap.rs b/tests-snapshots/dbc-cantools/motohawk.snap.rs index 64c4c1cb..1d5c67be 100644 --- a/tests-snapshots/dbc-cantools/motohawk.snap.rs +++ b/tests-snapshots/dbc-cantools/motohawk.snap.rs @@ -100,23 +100,36 @@ impl ExampleMessage { /// - Receivers: PCM1, FOO #[inline(always)] pub fn temperature(&self) -> f32 { - self.temperature_raw() + self.temperature_phys_val() } - /// Get raw value of 'Temperature' + /// Get physical value of 'Temperature' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn temperature_raw(&self) -> f32 { + pub fn temperature_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Temperature' + #[inline(always)] + pub fn set_temperature_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Temperature' #[inline(always)] pub fn set_temperature(&mut self, value: f32) -> Result<(), CanError> { @@ -140,23 +153,35 @@ impl ExampleMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn average_radius(&self) -> f32 { - self.average_radius_raw() + self.average_radius_phys_val() } - /// Get raw value of 'AverageRadius' + /// Get physical value of 'AverageRadius' /// - /// - Start bit: 6 - /// - Signal size: 6 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn average_radius_raw(&self) -> f32 { + pub fn average_radius_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[1..7].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AverageRadius' + /// + /// - Start bit: 6 + /// - Signal size: 6 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn average_radius_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..7].load_be::() + } + /// Set raw value of 'AverageRadius' + #[inline(always)] + pub fn set_average_radius_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..7].store_be(value); + } /// Set value of 'AverageRadius' #[inline(always)] pub fn set_average_radius(&mut self, value: f32) -> Result<(), CanError> { @@ -183,21 +208,33 @@ impl ExampleMessage { match signal { 0 => ExampleMessageEnable::Disabled, 1 => ExampleMessageEnable::Enabled, - _ => ExampleMessageEnable::_Other(self.enable_raw()), + _ => ExampleMessageEnable::_Other(self.enable_phys_val()), } } + /// Get physical value of 'Enable' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "-" + #[inline(always)] + pub fn enable_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'Enable' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn enable_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn enable_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'Enable' + #[inline(always)] + pub fn set_enable_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'Enable' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/motohawk_fd.snap.rs b/tests-snapshots/dbc-cantools/motohawk_fd.snap.rs index 3f23a4eb..1ebfe8ba 100644 --- a/tests-snapshots/dbc-cantools/motohawk_fd.snap.rs +++ b/tests-snapshots/dbc-cantools/motohawk_fd.snap.rs @@ -100,23 +100,36 @@ impl ExampleMessage { /// - Receivers: PCM1, FOO #[inline(always)] pub fn temperature(&self) -> f32 { - self.temperature_raw() + self.temperature_phys_val() } - /// Get raw value of 'Temperature' + /// Get physical value of 'Temperature' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn temperature_raw(&self) -> f32 { + pub fn temperature_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Temperature' + #[inline(always)] + pub fn set_temperature_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Temperature' #[inline(always)] pub fn set_temperature(&mut self, value: f32) -> Result<(), CanError> { @@ -140,23 +153,35 @@ impl ExampleMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn average_radius(&self) -> f32 { - self.average_radius_raw() + self.average_radius_phys_val() } - /// Get raw value of 'AverageRadius' + /// Get physical value of 'AverageRadius' /// - /// - Start bit: 6 - /// - Signal size: 6 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn average_radius_raw(&self) -> f32 { + pub fn average_radius_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[1..7].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AverageRadius' + /// + /// - Start bit: 6 + /// - Signal size: 6 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn average_radius_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..7].load_be::() + } + /// Set raw value of 'AverageRadius' + #[inline(always)] + pub fn set_average_radius_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..7].store_be(value); + } /// Set value of 'AverageRadius' #[inline(always)] pub fn set_average_radius(&mut self, value: f32) -> Result<(), CanError> { @@ -183,21 +208,33 @@ impl ExampleMessage { match signal { 0 => ExampleMessageEnable::Disabled, 1 => ExampleMessageEnable::Enabled, - _ => ExampleMessageEnable::_Other(self.enable_raw()), + _ => ExampleMessageEnable::_Other(self.enable_phys_val()), } } + /// Get physical value of 'Enable' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "-" + #[inline(always)] + pub fn enable_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'Enable' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn enable_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn enable_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'Enable' + #[inline(always)] + pub fn set_enable_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'Enable' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/motohawk_use_round.snap.rs b/tests-snapshots/dbc-cantools/motohawk_use_round.snap.rs index e47c41ce..ea96b947 100644 --- a/tests-snapshots/dbc-cantools/motohawk_use_round.snap.rs +++ b/tests-snapshots/dbc-cantools/motohawk_use_round.snap.rs @@ -100,23 +100,36 @@ impl ExampleMessage { /// - Receivers: PCM1, FOO #[inline(always)] pub fn temperature(&self) -> f32 { - self.temperature_raw() + self.temperature_phys_val() } - /// Get raw value of 'Temperature' + /// Get physical value of 'Temperature' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn temperature_raw(&self) -> f32 { + pub fn temperature_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Temperature' + #[inline(always)] + pub fn set_temperature_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Temperature' #[inline(always)] pub fn set_temperature(&mut self, value: f32) -> Result<(), CanError> { @@ -140,23 +153,35 @@ impl ExampleMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn average_radius(&self) -> f32 { - self.average_radius_raw() + self.average_radius_phys_val() } - /// Get raw value of 'AverageRadius' + /// Get physical value of 'AverageRadius' /// - /// - Start bit: 6 - /// - Signal size: 6 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn average_radius_raw(&self) -> f32 { + pub fn average_radius_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[1..7].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AverageRadius' + /// + /// - Start bit: 6 + /// - Signal size: 6 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn average_radius_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..7].load_be::() + } + /// Set raw value of 'AverageRadius' + #[inline(always)] + pub fn set_average_radius_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..7].store_be(value); + } /// Set value of 'AverageRadius' #[inline(always)] pub fn set_average_radius(&mut self, value: f32) -> Result<(), CanError> { @@ -183,21 +208,33 @@ impl ExampleMessage { match signal { 0 => ExampleMessageEnable::Disabled, 1 => ExampleMessageEnable::Enabled, - _ => ExampleMessageEnable::_Other(self.enable_raw()), + _ => ExampleMessageEnable::_Other(self.enable_phys_val()), } } + /// Get physical value of 'Enable' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "-" + #[inline(always)] + pub fn enable_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'Enable' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn enable_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn enable_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'Enable' + #[inline(always)] + pub fn set_enable_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'Enable' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/motohawk_with_comments.snap.rs b/tests-snapshots/dbc-cantools/motohawk_with_comments.snap.rs index e0b4ffec..db6c3a3e 100644 --- a/tests-snapshots/dbc-cantools/motohawk_with_comments.snap.rs +++ b/tests-snapshots/dbc-cantools/motohawk_with_comments.snap.rs @@ -102,23 +102,36 @@ impl ExampleMessage { /// - Receivers: PCM1, FOO #[inline(always)] pub fn temperature(&self) -> f32 { - self.temperature_raw() + self.temperature_phys_val() } - /// Get raw value of 'Temperature' + /// Get physical value of 'Temperature' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn temperature_raw(&self) -> f32 { + pub fn temperature_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Temperature' + #[inline(always)] + pub fn set_temperature_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Temperature' #[inline(always)] pub fn set_temperature(&mut self, value: f32) -> Result<(), CanError> { @@ -144,23 +157,35 @@ impl ExampleMessage { /// - Receivers: Vector__XXX #[inline(always)] pub fn average_radius(&self) -> f32 { - self.average_radius_raw() + self.average_radius_phys_val() } - /// Get raw value of 'AverageRadius' + /// Get physical value of 'AverageRadius' /// - /// - Start bit: 6 - /// - Signal size: 6 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn average_radius_raw(&self) -> f32 { + pub fn average_radius_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[1..7].load_be::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AverageRadius' + /// + /// - Start bit: 6 + /// - Signal size: 6 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn average_radius_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..7].load_be::() + } + /// Set raw value of 'AverageRadius' + #[inline(always)] + pub fn set_average_radius_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..7].store_be(value); + } /// Set value of 'AverageRadius' #[inline(always)] pub fn set_average_radius(&mut self, value: f32) -> Result<(), CanError> { @@ -189,21 +214,33 @@ impl ExampleMessage { match signal { 0 => ExampleMessageEnable::Disabled, 1 => ExampleMessageEnable::Enabled, - _ => ExampleMessageEnable::_Other(self.enable_raw()), + _ => ExampleMessageEnable::_Other(self.enable_phys_val()), } } + /// Get physical value of 'Enable' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "-" + #[inline(always)] + pub fn enable_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 + } /// Get raw value of 'Enable' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn enable_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn enable_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'Enable' + #[inline(always)] + pub fn set_enable_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'Enable' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/msxii_system_can.snap.rs b/tests-snapshots/dbc-cantools/msxii_system_can.snap.rs index d14d46fa..6b97c01e 100644 --- a/tests-snapshots/dbc-cantools/msxii_system_can.snap.rs +++ b/tests-snapshots/dbc-cantools/msxii_system_can.snap.rs @@ -224,24 +224,37 @@ impl BatteryVt { pub fn raw(&self) -> &[u8; 6] { &self.raw } - /// Get raw value of 'BATTERY_VT_INDEX' + /// Get physical value of 'BATTERY_VT_INDEX' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn battery_vt_index_raw(&self) -> u16 { + pub fn battery_vt_index_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'BATTERY_VT_INDEX' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn battery_vt_index_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'BATTERY_VT_INDEX' + #[allow(dead_code)] + #[inline(always)] + fn set_battery_vt_index_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } pub fn battery_vt_index( &mut self, ) -> Result { - match self.battery_vt_index_raw() { + match self.battery_vt_index_phys_val() { 0 => { Ok( BatteryVtBatteryVtIndexIndex::M0(BatteryVtBatteryVtIndexM0 { @@ -1043,22 +1056,34 @@ impl BatteryVtBatteryVtIndexM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_00(&self) -> u16 { - self.module_temp_00_raw() + self.module_temp_00_phys_val() } - /// Get raw value of 'MODULE_TEMP_00' + /// Get physical value of 'MODULE_TEMP_00' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_00_raw(&self) -> u16 { + pub fn module_temp_00_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_00' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_00_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_00' + #[inline(always)] + pub fn set_module_temp_00_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_00' #[inline(always)] pub fn set_module_temp_00(&mut self, value: u16) -> Result<(), CanError> { @@ -1085,22 +1110,34 @@ impl BatteryVtBatteryVtIndexM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_00(&self) -> u16 { - self.module_voltage_00_raw() + self.module_voltage_00_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_00' + /// Get physical value of 'MODULE_VOLTAGE_00' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_00_raw(&self) -> u16 { + pub fn module_voltage_00_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_00' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_00_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_00' + #[inline(always)] + pub fn set_module_voltage_00_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_00' #[inline(always)] pub fn set_module_voltage_00(&mut self, value: u16) -> Result<(), CanError> { @@ -1154,22 +1191,34 @@ impl BatteryVtBatteryVtIndexM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_01(&self) -> u16 { - self.module_temp_01_raw() + self.module_temp_01_phys_val() } - /// Get raw value of 'MODULE_TEMP_01' + /// Get physical value of 'MODULE_TEMP_01' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_01_raw(&self) -> u16 { + pub fn module_temp_01_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_01' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_01_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_01' + #[inline(always)] + pub fn set_module_temp_01_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_01' #[inline(always)] pub fn set_module_temp_01(&mut self, value: u16) -> Result<(), CanError> { @@ -1196,22 +1245,34 @@ impl BatteryVtBatteryVtIndexM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_01(&self) -> u16 { - self.module_voltage_01_raw() + self.module_voltage_01_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_01' + /// Get physical value of 'MODULE_VOLTAGE_01' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_01_raw(&self) -> u16 { + pub fn module_voltage_01_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_01' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_01_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_01' + #[inline(always)] + pub fn set_module_voltage_01_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_01' #[inline(always)] pub fn set_module_voltage_01(&mut self, value: u16) -> Result<(), CanError> { @@ -1265,22 +1326,34 @@ impl BatteryVtBatteryVtIndexM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_02(&self) -> u16 { - self.module_temp_02_raw() + self.module_temp_02_phys_val() } - /// Get raw value of 'MODULE_TEMP_02' + /// Get physical value of 'MODULE_TEMP_02' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_02_raw(&self) -> u16 { + pub fn module_temp_02_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_02' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_02_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_02' + #[inline(always)] + pub fn set_module_temp_02_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_02' #[inline(always)] pub fn set_module_temp_02(&mut self, value: u16) -> Result<(), CanError> { @@ -1307,22 +1380,34 @@ impl BatteryVtBatteryVtIndexM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_02(&self) -> u16 { - self.module_voltage_02_raw() + self.module_voltage_02_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_02' + /// Get physical value of 'MODULE_VOLTAGE_02' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_02_raw(&self) -> u16 { + pub fn module_voltage_02_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_02' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_02_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_02' + #[inline(always)] + pub fn set_module_voltage_02_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_02' #[inline(always)] pub fn set_module_voltage_02(&mut self, value: u16) -> Result<(), CanError> { @@ -1376,22 +1461,34 @@ impl BatteryVtBatteryVtIndexM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_03(&self) -> u16 { - self.module_temp_03_raw() + self.module_temp_03_phys_val() } - /// Get raw value of 'MODULE_TEMP_03' + /// Get physical value of 'MODULE_TEMP_03' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_03_raw(&self) -> u16 { + pub fn module_temp_03_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_03' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_03_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_03' + #[inline(always)] + pub fn set_module_temp_03_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_03' #[inline(always)] pub fn set_module_temp_03(&mut self, value: u16) -> Result<(), CanError> { @@ -1418,22 +1515,34 @@ impl BatteryVtBatteryVtIndexM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_03(&self) -> u16 { - self.module_voltage_03_raw() + self.module_voltage_03_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_03' + /// Get physical value of 'MODULE_VOLTAGE_03' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_03_raw(&self) -> u16 { + pub fn module_voltage_03_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_03' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_03_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_03' + #[inline(always)] + pub fn set_module_voltage_03_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_03' #[inline(always)] pub fn set_module_voltage_03(&mut self, value: u16) -> Result<(), CanError> { @@ -1487,22 +1596,34 @@ impl BatteryVtBatteryVtIndexM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_04(&self) -> u16 { - self.module_temp_04_raw() + self.module_temp_04_phys_val() } - /// Get raw value of 'MODULE_TEMP_04' + /// Get physical value of 'MODULE_TEMP_04' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_04_raw(&self) -> u16 { + pub fn module_temp_04_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_04' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_04_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_04' + #[inline(always)] + pub fn set_module_temp_04_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_04' #[inline(always)] pub fn set_module_temp_04(&mut self, value: u16) -> Result<(), CanError> { @@ -1529,22 +1650,34 @@ impl BatteryVtBatteryVtIndexM4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_04(&self) -> u16 { - self.module_voltage_04_raw() + self.module_voltage_04_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_04' + /// Get physical value of 'MODULE_VOLTAGE_04' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_04_raw(&self) -> u16 { + pub fn module_voltage_04_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_04' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_04_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_04' + #[inline(always)] + pub fn set_module_voltage_04_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_04' #[inline(always)] pub fn set_module_voltage_04(&mut self, value: u16) -> Result<(), CanError> { @@ -1598,22 +1731,34 @@ impl BatteryVtBatteryVtIndexM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_05(&self) -> u16 { - self.module_temp_05_raw() + self.module_temp_05_phys_val() } - /// Get raw value of 'MODULE_TEMP_05' + /// Get physical value of 'MODULE_TEMP_05' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_05_raw(&self) -> u16 { + pub fn module_temp_05_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_05' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_05_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_05' + #[inline(always)] + pub fn set_module_temp_05_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_05' #[inline(always)] pub fn set_module_temp_05(&mut self, value: u16) -> Result<(), CanError> { @@ -1640,22 +1785,34 @@ impl BatteryVtBatteryVtIndexM5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_05(&self) -> u16 { - self.module_voltage_05_raw() + self.module_voltage_05_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_05' + /// Get physical value of 'MODULE_VOLTAGE_05' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_05_raw(&self) -> u16 { + pub fn module_voltage_05_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_05' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_05_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_05' + #[inline(always)] + pub fn set_module_voltage_05_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_05' #[inline(always)] pub fn set_module_voltage_05(&mut self, value: u16) -> Result<(), CanError> { @@ -1709,22 +1866,34 @@ impl BatteryVtBatteryVtIndexM6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_06(&self) -> u16 { - self.module_temp_06_raw() + self.module_temp_06_phys_val() } - /// Get raw value of 'MODULE_TEMP_06' + /// Get physical value of 'MODULE_TEMP_06' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_06_raw(&self) -> u16 { + pub fn module_temp_06_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_06' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_06_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_06' + #[inline(always)] + pub fn set_module_temp_06_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_06' #[inline(always)] pub fn set_module_temp_06(&mut self, value: u16) -> Result<(), CanError> { @@ -1751,22 +1920,34 @@ impl BatteryVtBatteryVtIndexM6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_06(&self) -> u16 { - self.module_voltage_06_raw() + self.module_voltage_06_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_06' + /// Get physical value of 'MODULE_VOLTAGE_06' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_06_raw(&self) -> u16 { + pub fn module_voltage_06_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_06' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_06_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_06' + #[inline(always)] + pub fn set_module_voltage_06_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_06' #[inline(always)] pub fn set_module_voltage_06(&mut self, value: u16) -> Result<(), CanError> { @@ -1820,22 +2001,34 @@ impl BatteryVtBatteryVtIndexM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_07(&self) -> u16 { - self.module_temp_07_raw() + self.module_temp_07_phys_val() } - /// Get raw value of 'MODULE_TEMP_07' + /// Get physical value of 'MODULE_TEMP_07' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_07_raw(&self) -> u16 { + pub fn module_temp_07_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_07' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_07_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_07' + #[inline(always)] + pub fn set_module_temp_07_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_07' #[inline(always)] pub fn set_module_temp_07(&mut self, value: u16) -> Result<(), CanError> { @@ -1862,22 +2055,34 @@ impl BatteryVtBatteryVtIndexM7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_07(&self) -> u16 { - self.module_voltage_07_raw() + self.module_voltage_07_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_07' + /// Get physical value of 'MODULE_VOLTAGE_07' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_07_raw(&self) -> u16 { + pub fn module_voltage_07_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_07' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_07_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_07' + #[inline(always)] + pub fn set_module_voltage_07_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_07' #[inline(always)] pub fn set_module_voltage_07(&mut self, value: u16) -> Result<(), CanError> { @@ -1931,22 +2136,34 @@ impl BatteryVtBatteryVtIndexM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_08(&self) -> u16 { - self.module_temp_08_raw() + self.module_temp_08_phys_val() } - /// Get raw value of 'MODULE_TEMP_08' + /// Get physical value of 'MODULE_TEMP_08' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_08_raw(&self) -> u16 { + pub fn module_temp_08_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_08' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_08_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_08' + #[inline(always)] + pub fn set_module_temp_08_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_08' #[inline(always)] pub fn set_module_temp_08(&mut self, value: u16) -> Result<(), CanError> { @@ -1973,22 +2190,34 @@ impl BatteryVtBatteryVtIndexM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_08(&self) -> u16 { - self.module_voltage_08_raw() + self.module_voltage_08_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_08' + /// Get physical value of 'MODULE_VOLTAGE_08' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_08_raw(&self) -> u16 { + pub fn module_voltage_08_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_08' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_08_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_08' + #[inline(always)] + pub fn set_module_voltage_08_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_08' #[inline(always)] pub fn set_module_voltage_08(&mut self, value: u16) -> Result<(), CanError> { @@ -2042,22 +2271,34 @@ impl BatteryVtBatteryVtIndexM9 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_09(&self) -> u16 { - self.module_temp_09_raw() + self.module_temp_09_phys_val() } - /// Get raw value of 'MODULE_TEMP_09' + /// Get physical value of 'MODULE_TEMP_09' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_09_raw(&self) -> u16 { + pub fn module_temp_09_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_09' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_09_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_09' + #[inline(always)] + pub fn set_module_temp_09_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_09' #[inline(always)] pub fn set_module_temp_09(&mut self, value: u16) -> Result<(), CanError> { @@ -2084,22 +2325,34 @@ impl BatteryVtBatteryVtIndexM9 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_09(&self) -> u16 { - self.module_voltage_09_raw() + self.module_voltage_09_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_09' + /// Get physical value of 'MODULE_VOLTAGE_09' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_09_raw(&self) -> u16 { + pub fn module_voltage_09_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_09' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_09_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_09' + #[inline(always)] + pub fn set_module_voltage_09_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_09' #[inline(always)] pub fn set_module_voltage_09(&mut self, value: u16) -> Result<(), CanError> { @@ -2153,22 +2406,34 @@ impl BatteryVtBatteryVtIndexM10 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_10(&self) -> u16 { - self.module_temp_10_raw() + self.module_temp_10_phys_val() } - /// Get raw value of 'MODULE_TEMP_10' + /// Get physical value of 'MODULE_TEMP_10' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_10_raw(&self) -> u16 { + pub fn module_temp_10_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_10' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_10_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_10' + #[inline(always)] + pub fn set_module_temp_10_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_10' #[inline(always)] pub fn set_module_temp_10(&mut self, value: u16) -> Result<(), CanError> { @@ -2195,22 +2460,34 @@ impl BatteryVtBatteryVtIndexM10 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_10(&self) -> u16 { - self.module_voltage_10_raw() + self.module_voltage_10_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_10' + /// Get physical value of 'MODULE_VOLTAGE_10' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_10_raw(&self) -> u16 { + pub fn module_voltage_10_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_10' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_10_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_10' + #[inline(always)] + pub fn set_module_voltage_10_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_10' #[inline(always)] pub fn set_module_voltage_10(&mut self, value: u16) -> Result<(), CanError> { @@ -2264,22 +2541,34 @@ impl BatteryVtBatteryVtIndexM11 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_11(&self) -> u16 { - self.module_temp_11_raw() + self.module_temp_11_phys_val() } - /// Get raw value of 'MODULE_TEMP_11' + /// Get physical value of 'MODULE_TEMP_11' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_11_raw(&self) -> u16 { + pub fn module_temp_11_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_11' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_11_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_11' + #[inline(always)] + pub fn set_module_temp_11_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_11' #[inline(always)] pub fn set_module_temp_11(&mut self, value: u16) -> Result<(), CanError> { @@ -2306,22 +2595,34 @@ impl BatteryVtBatteryVtIndexM11 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_11(&self) -> u16 { - self.module_voltage_11_raw() + self.module_voltage_11_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_11' + /// Get physical value of 'MODULE_VOLTAGE_11' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_11_raw(&self) -> u16 { + pub fn module_voltage_11_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_11' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_11_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_11' + #[inline(always)] + pub fn set_module_voltage_11_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_11' #[inline(always)] pub fn set_module_voltage_11(&mut self, value: u16) -> Result<(), CanError> { @@ -2375,22 +2676,34 @@ impl BatteryVtBatteryVtIndexM12 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_12(&self) -> u16 { - self.module_temp_12_raw() + self.module_temp_12_phys_val() } - /// Get raw value of 'MODULE_TEMP_12' + /// Get physical value of 'MODULE_TEMP_12' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_12_raw(&self) -> u16 { + pub fn module_temp_12_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_12' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_12_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_12' + #[inline(always)] + pub fn set_module_temp_12_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_12' #[inline(always)] pub fn set_module_temp_12(&mut self, value: u16) -> Result<(), CanError> { @@ -2417,22 +2730,34 @@ impl BatteryVtBatteryVtIndexM12 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_12(&self) -> u16 { - self.module_voltage_12_raw() + self.module_voltage_12_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_12' + /// Get physical value of 'MODULE_VOLTAGE_12' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_12_raw(&self) -> u16 { + pub fn module_voltage_12_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_12' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_12_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_12' + #[inline(always)] + pub fn set_module_voltage_12_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_12' #[inline(always)] pub fn set_module_voltage_12(&mut self, value: u16) -> Result<(), CanError> { @@ -2486,22 +2811,34 @@ impl BatteryVtBatteryVtIndexM13 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_13(&self) -> u16 { - self.module_temp_13_raw() + self.module_temp_13_phys_val() } - /// Get raw value of 'MODULE_TEMP_13' + /// Get physical value of 'MODULE_TEMP_13' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_13_raw(&self) -> u16 { + pub fn module_temp_13_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_13' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_13_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_13' + #[inline(always)] + pub fn set_module_temp_13_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_13' #[inline(always)] pub fn set_module_temp_13(&mut self, value: u16) -> Result<(), CanError> { @@ -2528,22 +2865,34 @@ impl BatteryVtBatteryVtIndexM13 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_13(&self) -> u16 { - self.module_voltage_13_raw() + self.module_voltage_13_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_13' + /// Get physical value of 'MODULE_VOLTAGE_13' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_13_raw(&self) -> u16 { + pub fn module_voltage_13_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_13' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_13_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_13' + #[inline(always)] + pub fn set_module_voltage_13_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_13' #[inline(always)] pub fn set_module_voltage_13(&mut self, value: u16) -> Result<(), CanError> { @@ -2597,22 +2946,34 @@ impl BatteryVtBatteryVtIndexM14 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_14(&self) -> u16 { - self.module_temp_14_raw() + self.module_temp_14_phys_val() } - /// Get raw value of 'MODULE_TEMP_14' + /// Get physical value of 'MODULE_TEMP_14' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_14_raw(&self) -> u16 { + pub fn module_temp_14_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_14' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_14_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_14' + #[inline(always)] + pub fn set_module_temp_14_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_14' #[inline(always)] pub fn set_module_temp_14(&mut self, value: u16) -> Result<(), CanError> { @@ -2639,22 +3000,34 @@ impl BatteryVtBatteryVtIndexM14 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_14(&self) -> u16 { - self.module_voltage_14_raw() + self.module_voltage_14_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_14' + /// Get physical value of 'MODULE_VOLTAGE_14' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_14_raw(&self) -> u16 { + pub fn module_voltage_14_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_14' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_14_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_14' + #[inline(always)] + pub fn set_module_voltage_14_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_14' #[inline(always)] pub fn set_module_voltage_14(&mut self, value: u16) -> Result<(), CanError> { @@ -2708,22 +3081,34 @@ impl BatteryVtBatteryVtIndexM15 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_15(&self) -> u16 { - self.module_temp_15_raw() + self.module_temp_15_phys_val() } - /// Get raw value of 'MODULE_TEMP_15' + /// Get physical value of 'MODULE_TEMP_15' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_15_raw(&self) -> u16 { + pub fn module_temp_15_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_15' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_15_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_15' + #[inline(always)] + pub fn set_module_temp_15_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_15' #[inline(always)] pub fn set_module_temp_15(&mut self, value: u16) -> Result<(), CanError> { @@ -2750,22 +3135,34 @@ impl BatteryVtBatteryVtIndexM15 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_15(&self) -> u16 { - self.module_voltage_15_raw() + self.module_voltage_15_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_15' + /// Get physical value of 'MODULE_VOLTAGE_15' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_15_raw(&self) -> u16 { + pub fn module_voltage_15_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_15' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_15_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_15' + #[inline(always)] + pub fn set_module_voltage_15_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_15' #[inline(always)] pub fn set_module_voltage_15(&mut self, value: u16) -> Result<(), CanError> { @@ -2819,22 +3216,34 @@ impl BatteryVtBatteryVtIndexM16 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_16(&self) -> u16 { - self.module_temp_16_raw() + self.module_temp_16_phys_val() } - /// Get raw value of 'MODULE_TEMP_16' + /// Get physical value of 'MODULE_TEMP_16' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_16_raw(&self) -> u16 { + pub fn module_temp_16_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_16' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_16_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_16' + #[inline(always)] + pub fn set_module_temp_16_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_16' #[inline(always)] pub fn set_module_temp_16(&mut self, value: u16) -> Result<(), CanError> { @@ -2861,22 +3270,34 @@ impl BatteryVtBatteryVtIndexM16 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_16(&self) -> u16 { - self.module_voltage_16_raw() + self.module_voltage_16_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_16' + /// Get physical value of 'MODULE_VOLTAGE_16' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_16_raw(&self) -> u16 { + pub fn module_voltage_16_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_16' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_16_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_16' + #[inline(always)] + pub fn set_module_voltage_16_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_16' #[inline(always)] pub fn set_module_voltage_16(&mut self, value: u16) -> Result<(), CanError> { @@ -2930,22 +3351,34 @@ impl BatteryVtBatteryVtIndexM17 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_17(&self) -> u16 { - self.module_temp_17_raw() + self.module_temp_17_phys_val() } - /// Get raw value of 'MODULE_TEMP_17' + /// Get physical value of 'MODULE_TEMP_17' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_17_raw(&self) -> u16 { + pub fn module_temp_17_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_17' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_17_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_17' + #[inline(always)] + pub fn set_module_temp_17_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_17' #[inline(always)] pub fn set_module_temp_17(&mut self, value: u16) -> Result<(), CanError> { @@ -2972,22 +3405,34 @@ impl BatteryVtBatteryVtIndexM17 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_17(&self) -> u16 { - self.module_voltage_17_raw() + self.module_voltage_17_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_17' + /// Get physical value of 'MODULE_VOLTAGE_17' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_17_raw(&self) -> u16 { + pub fn module_voltage_17_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_17' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_17_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_17' + #[inline(always)] + pub fn set_module_voltage_17_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_17' #[inline(always)] pub fn set_module_voltage_17(&mut self, value: u16) -> Result<(), CanError> { @@ -3041,22 +3486,34 @@ impl BatteryVtBatteryVtIndexM18 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_18(&self) -> u16 { - self.module_temp_18_raw() + self.module_temp_18_phys_val() } - /// Get raw value of 'MODULE_TEMP_18' + /// Get physical value of 'MODULE_TEMP_18' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_18_raw(&self) -> u16 { + pub fn module_temp_18_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_18' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_18_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_18' + #[inline(always)] + pub fn set_module_temp_18_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_18' #[inline(always)] pub fn set_module_temp_18(&mut self, value: u16) -> Result<(), CanError> { @@ -3083,22 +3540,34 @@ impl BatteryVtBatteryVtIndexM18 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_18(&self) -> u16 { - self.module_voltage_18_raw() + self.module_voltage_18_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_18' + /// Get physical value of 'MODULE_VOLTAGE_18' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_18_raw(&self) -> u16 { + pub fn module_voltage_18_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_18' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_18_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_18' + #[inline(always)] + pub fn set_module_voltage_18_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_18' #[inline(always)] pub fn set_module_voltage_18(&mut self, value: u16) -> Result<(), CanError> { @@ -3152,22 +3621,34 @@ impl BatteryVtBatteryVtIndexM19 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_19(&self) -> u16 { - self.module_temp_19_raw() + self.module_temp_19_phys_val() } - /// Get raw value of 'MODULE_TEMP_19' + /// Get physical value of 'MODULE_TEMP_19' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_19_raw(&self) -> u16 { + pub fn module_temp_19_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_19' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_19_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_19' + #[inline(always)] + pub fn set_module_temp_19_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_19' #[inline(always)] pub fn set_module_temp_19(&mut self, value: u16) -> Result<(), CanError> { @@ -3194,22 +3675,34 @@ impl BatteryVtBatteryVtIndexM19 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_19(&self) -> u16 { - self.module_voltage_19_raw() + self.module_voltage_19_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_19' + /// Get physical value of 'MODULE_VOLTAGE_19' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_19_raw(&self) -> u16 { + pub fn module_voltage_19_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_19' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_19_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_19' + #[inline(always)] + pub fn set_module_voltage_19_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_19' #[inline(always)] pub fn set_module_voltage_19(&mut self, value: u16) -> Result<(), CanError> { @@ -3263,22 +3756,34 @@ impl BatteryVtBatteryVtIndexM20 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_20(&self) -> u16 { - self.module_temp_20_raw() + self.module_temp_20_phys_val() } - /// Get raw value of 'MODULE_TEMP_20' + /// Get physical value of 'MODULE_TEMP_20' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_20_raw(&self) -> u16 { + pub fn module_temp_20_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_20' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_20_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_20' + #[inline(always)] + pub fn set_module_temp_20_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_20' #[inline(always)] pub fn set_module_temp_20(&mut self, value: u16) -> Result<(), CanError> { @@ -3305,22 +3810,34 @@ impl BatteryVtBatteryVtIndexM20 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_20(&self) -> u16 { - self.module_voltage_20_raw() + self.module_voltage_20_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_20' + /// Get physical value of 'MODULE_VOLTAGE_20' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_20_raw(&self) -> u16 { + pub fn module_voltage_20_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_20' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_20_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_20' + #[inline(always)] + pub fn set_module_voltage_20_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_20' #[inline(always)] pub fn set_module_voltage_20(&mut self, value: u16) -> Result<(), CanError> { @@ -3374,22 +3891,34 @@ impl BatteryVtBatteryVtIndexM21 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_21(&self) -> u16 { - self.module_temp_21_raw() + self.module_temp_21_phys_val() } - /// Get raw value of 'MODULE_TEMP_21' + /// Get physical value of 'MODULE_TEMP_21' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_21_raw(&self) -> u16 { + pub fn module_temp_21_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_21' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_21_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_21' + #[inline(always)] + pub fn set_module_temp_21_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_21' #[inline(always)] pub fn set_module_temp_21(&mut self, value: u16) -> Result<(), CanError> { @@ -3416,22 +3945,34 @@ impl BatteryVtBatteryVtIndexM21 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_21(&self) -> u16 { - self.module_voltage_21_raw() + self.module_voltage_21_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_21' + /// Get physical value of 'MODULE_VOLTAGE_21' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_21_raw(&self) -> u16 { + pub fn module_voltage_21_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_21' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_21_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_21' + #[inline(always)] + pub fn set_module_voltage_21_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_21' #[inline(always)] pub fn set_module_voltage_21(&mut self, value: u16) -> Result<(), CanError> { @@ -3485,22 +4026,34 @@ impl BatteryVtBatteryVtIndexM22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_22(&self) -> u16 { - self.module_temp_22_raw() + self.module_temp_22_phys_val() } - /// Get raw value of 'MODULE_TEMP_22' + /// Get physical value of 'MODULE_TEMP_22' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_22_raw(&self) -> u16 { + pub fn module_temp_22_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_22' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_22_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_22' + #[inline(always)] + pub fn set_module_temp_22_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_22' #[inline(always)] pub fn set_module_temp_22(&mut self, value: u16) -> Result<(), CanError> { @@ -3527,22 +4080,34 @@ impl BatteryVtBatteryVtIndexM22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_22(&self) -> u16 { - self.module_voltage_22_raw() + self.module_voltage_22_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_22' + /// Get physical value of 'MODULE_VOLTAGE_22' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_22_raw(&self) -> u16 { + pub fn module_voltage_22_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_22' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_22_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_22' + #[inline(always)] + pub fn set_module_voltage_22_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_22' #[inline(always)] pub fn set_module_voltage_22(&mut self, value: u16) -> Result<(), CanError> { @@ -3596,22 +4161,34 @@ impl BatteryVtBatteryVtIndexM23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_23(&self) -> u16 { - self.module_temp_23_raw() + self.module_temp_23_phys_val() } - /// Get raw value of 'MODULE_TEMP_23' + /// Get physical value of 'MODULE_TEMP_23' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_23_raw(&self) -> u16 { + pub fn module_temp_23_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_23' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_23_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_23' + #[inline(always)] + pub fn set_module_temp_23_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_23' #[inline(always)] pub fn set_module_temp_23(&mut self, value: u16) -> Result<(), CanError> { @@ -3638,22 +4215,34 @@ impl BatteryVtBatteryVtIndexM23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_23(&self) -> u16 { - self.module_voltage_23_raw() + self.module_voltage_23_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_23' + /// Get physical value of 'MODULE_VOLTAGE_23' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_23_raw(&self) -> u16 { + pub fn module_voltage_23_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_23' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_23_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_23' + #[inline(always)] + pub fn set_module_voltage_23_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_23' #[inline(always)] pub fn set_module_voltage_23(&mut self, value: u16) -> Result<(), CanError> { @@ -3707,22 +4296,34 @@ impl BatteryVtBatteryVtIndexM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_24(&self) -> u16 { - self.module_temp_24_raw() + self.module_temp_24_phys_val() } - /// Get raw value of 'MODULE_TEMP_24' + /// Get physical value of 'MODULE_TEMP_24' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_24_raw(&self) -> u16 { + pub fn module_temp_24_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_24' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_24_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_24' + #[inline(always)] + pub fn set_module_temp_24_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_24' #[inline(always)] pub fn set_module_temp_24(&mut self, value: u16) -> Result<(), CanError> { @@ -3749,22 +4350,34 @@ impl BatteryVtBatteryVtIndexM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_24(&self) -> u16 { - self.module_voltage_24_raw() + self.module_voltage_24_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_24' + /// Get physical value of 'MODULE_VOLTAGE_24' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_24_raw(&self) -> u16 { + pub fn module_voltage_24_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_24' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_24_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_24' + #[inline(always)] + pub fn set_module_voltage_24_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_24' #[inline(always)] pub fn set_module_voltage_24(&mut self, value: u16) -> Result<(), CanError> { @@ -3818,22 +4431,34 @@ impl BatteryVtBatteryVtIndexM25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_25(&self) -> u16 { - self.module_temp_25_raw() + self.module_temp_25_phys_val() } - /// Get raw value of 'MODULE_TEMP_25' + /// Get physical value of 'MODULE_TEMP_25' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_25_raw(&self) -> u16 { + pub fn module_temp_25_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_25' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_25_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_25' + #[inline(always)] + pub fn set_module_temp_25_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_25' #[inline(always)] pub fn set_module_temp_25(&mut self, value: u16) -> Result<(), CanError> { @@ -3860,22 +4485,34 @@ impl BatteryVtBatteryVtIndexM25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_25(&self) -> u16 { - self.module_voltage_25_raw() + self.module_voltage_25_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_25' + /// Get physical value of 'MODULE_VOLTAGE_25' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_25_raw(&self) -> u16 { + pub fn module_voltage_25_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_25' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_25_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_25' + #[inline(always)] + pub fn set_module_voltage_25_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_25' #[inline(always)] pub fn set_module_voltage_25(&mut self, value: u16) -> Result<(), CanError> { @@ -3929,22 +4566,34 @@ impl BatteryVtBatteryVtIndexM26 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_26(&self) -> u16 { - self.module_temp_26_raw() + self.module_temp_26_phys_val() } - /// Get raw value of 'MODULE_TEMP_26' + /// Get physical value of 'MODULE_TEMP_26' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_26_raw(&self) -> u16 { + pub fn module_temp_26_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_26' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_26_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_26' + #[inline(always)] + pub fn set_module_temp_26_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_26' #[inline(always)] pub fn set_module_temp_26(&mut self, value: u16) -> Result<(), CanError> { @@ -3971,22 +4620,34 @@ impl BatteryVtBatteryVtIndexM26 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_26(&self) -> u16 { - self.module_voltage_26_raw() + self.module_voltage_26_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_26' + /// Get physical value of 'MODULE_VOLTAGE_26' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_26_raw(&self) -> u16 { + pub fn module_voltage_26_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_26' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_26_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_26' + #[inline(always)] + pub fn set_module_voltage_26_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_26' #[inline(always)] pub fn set_module_voltage_26(&mut self, value: u16) -> Result<(), CanError> { @@ -4040,22 +4701,34 @@ impl BatteryVtBatteryVtIndexM27 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_27(&self) -> u16 { - self.module_temp_27_raw() + self.module_temp_27_phys_val() } - /// Get raw value of 'MODULE_TEMP_27' + /// Get physical value of 'MODULE_TEMP_27' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_27_raw(&self) -> u16 { + pub fn module_temp_27_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_27' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_27_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_27' + #[inline(always)] + pub fn set_module_temp_27_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_27' #[inline(always)] pub fn set_module_temp_27(&mut self, value: u16) -> Result<(), CanError> { @@ -4082,22 +4755,34 @@ impl BatteryVtBatteryVtIndexM27 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_27(&self) -> u16 { - self.module_voltage_27_raw() + self.module_voltage_27_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_27' + /// Get physical value of 'MODULE_VOLTAGE_27' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_27_raw(&self) -> u16 { + pub fn module_voltage_27_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_27' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_27_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_27' + #[inline(always)] + pub fn set_module_voltage_27_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_27' #[inline(always)] pub fn set_module_voltage_27(&mut self, value: u16) -> Result<(), CanError> { @@ -4151,22 +4836,34 @@ impl BatteryVtBatteryVtIndexM28 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_28(&self) -> u16 { - self.module_temp_28_raw() + self.module_temp_28_phys_val() } - /// Get raw value of 'MODULE_TEMP_28' + /// Get physical value of 'MODULE_TEMP_28' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_28_raw(&self) -> u16 { + pub fn module_temp_28_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_28' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_28_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_28' + #[inline(always)] + pub fn set_module_temp_28_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_28' #[inline(always)] pub fn set_module_temp_28(&mut self, value: u16) -> Result<(), CanError> { @@ -4193,22 +4890,34 @@ impl BatteryVtBatteryVtIndexM28 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_28(&self) -> u16 { - self.module_voltage_28_raw() + self.module_voltage_28_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_28' + /// Get physical value of 'MODULE_VOLTAGE_28' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_28_raw(&self) -> u16 { + pub fn module_voltage_28_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_28' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_28_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_28' + #[inline(always)] + pub fn set_module_voltage_28_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_28' #[inline(always)] pub fn set_module_voltage_28(&mut self, value: u16) -> Result<(), CanError> { @@ -4262,22 +4971,34 @@ impl BatteryVtBatteryVtIndexM29 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_29(&self) -> u16 { - self.module_temp_29_raw() + self.module_temp_29_phys_val() } - /// Get raw value of 'MODULE_TEMP_29' + /// Get physical value of 'MODULE_TEMP_29' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_29_raw(&self) -> u16 { + pub fn module_temp_29_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_29' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_29_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_29' + #[inline(always)] + pub fn set_module_temp_29_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_29' #[inline(always)] pub fn set_module_temp_29(&mut self, value: u16) -> Result<(), CanError> { @@ -4304,22 +5025,34 @@ impl BatteryVtBatteryVtIndexM29 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_29(&self) -> u16 { - self.module_voltage_29_raw() + self.module_voltage_29_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_29' + /// Get physical value of 'MODULE_VOLTAGE_29' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_29_raw(&self) -> u16 { + pub fn module_voltage_29_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_29' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_29_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_29' + #[inline(always)] + pub fn set_module_voltage_29_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_29' #[inline(always)] pub fn set_module_voltage_29(&mut self, value: u16) -> Result<(), CanError> { @@ -4373,22 +5106,34 @@ impl BatteryVtBatteryVtIndexM30 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_30(&self) -> u16 { - self.module_temp_30_raw() + self.module_temp_30_phys_val() } - /// Get raw value of 'MODULE_TEMP_30' + /// Get physical value of 'MODULE_TEMP_30' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_30_raw(&self) -> u16 { + pub fn module_temp_30_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_30' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_30_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_30' + #[inline(always)] + pub fn set_module_temp_30_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_30' #[inline(always)] pub fn set_module_temp_30(&mut self, value: u16) -> Result<(), CanError> { @@ -4415,22 +5160,34 @@ impl BatteryVtBatteryVtIndexM30 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_30(&self) -> u16 { - self.module_voltage_30_raw() + self.module_voltage_30_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_30' + /// Get physical value of 'MODULE_VOLTAGE_30' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_30_raw(&self) -> u16 { + pub fn module_voltage_30_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_30' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_30_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_30' + #[inline(always)] + pub fn set_module_voltage_30_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_30' #[inline(always)] pub fn set_module_voltage_30(&mut self, value: u16) -> Result<(), CanError> { @@ -4484,22 +5241,34 @@ impl BatteryVtBatteryVtIndexM31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_31(&self) -> u16 { - self.module_temp_31_raw() + self.module_temp_31_phys_val() } - /// Get raw value of 'MODULE_TEMP_31' + /// Get physical value of 'MODULE_TEMP_31' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_31_raw(&self) -> u16 { + pub fn module_temp_31_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_31' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_31_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_31' + #[inline(always)] + pub fn set_module_temp_31_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_31' #[inline(always)] pub fn set_module_temp_31(&mut self, value: u16) -> Result<(), CanError> { @@ -4526,22 +5295,34 @@ impl BatteryVtBatteryVtIndexM31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_31(&self) -> u16 { - self.module_voltage_31_raw() + self.module_voltage_31_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_31' + /// Get physical value of 'MODULE_VOLTAGE_31' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_31_raw(&self) -> u16 { + pub fn module_voltage_31_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_31' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_31_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_31' + #[inline(always)] + pub fn set_module_voltage_31_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_31' #[inline(always)] pub fn set_module_voltage_31(&mut self, value: u16) -> Result<(), CanError> { @@ -4595,22 +5376,34 @@ impl BatteryVtBatteryVtIndexM32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_32(&self) -> u16 { - self.module_temp_32_raw() + self.module_temp_32_phys_val() } - /// Get raw value of 'MODULE_TEMP_32' + /// Get physical value of 'MODULE_TEMP_32' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_32_raw(&self) -> u16 { + pub fn module_temp_32_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_32' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_32_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_32' + #[inline(always)] + pub fn set_module_temp_32_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_32' #[inline(always)] pub fn set_module_temp_32(&mut self, value: u16) -> Result<(), CanError> { @@ -4637,22 +5430,34 @@ impl BatteryVtBatteryVtIndexM32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_32(&self) -> u16 { - self.module_voltage_32_raw() + self.module_voltage_32_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_32' + /// Get physical value of 'MODULE_VOLTAGE_32' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_32_raw(&self) -> u16 { + pub fn module_voltage_32_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_32' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_32_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_32' + #[inline(always)] + pub fn set_module_voltage_32_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_32' #[inline(always)] pub fn set_module_voltage_32(&mut self, value: u16) -> Result<(), CanError> { @@ -4706,22 +5511,34 @@ impl BatteryVtBatteryVtIndexM33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_33(&self) -> u16 { - self.module_temp_33_raw() + self.module_temp_33_phys_val() } - /// Get raw value of 'MODULE_TEMP_33' + /// Get physical value of 'MODULE_TEMP_33' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_33_raw(&self) -> u16 { + pub fn module_temp_33_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_33' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_33_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_33' + #[inline(always)] + pub fn set_module_temp_33_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_33' #[inline(always)] pub fn set_module_temp_33(&mut self, value: u16) -> Result<(), CanError> { @@ -4748,22 +5565,34 @@ impl BatteryVtBatteryVtIndexM33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_33(&self) -> u16 { - self.module_voltage_33_raw() + self.module_voltage_33_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_33' + /// Get physical value of 'MODULE_VOLTAGE_33' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_33_raw(&self) -> u16 { + pub fn module_voltage_33_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_33' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_33_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_33' + #[inline(always)] + pub fn set_module_voltage_33_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_33' #[inline(always)] pub fn set_module_voltage_33(&mut self, value: u16) -> Result<(), CanError> { @@ -4817,22 +5646,34 @@ impl BatteryVtBatteryVtIndexM34 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_34(&self) -> u16 { - self.module_temp_34_raw() + self.module_temp_34_phys_val() } - /// Get raw value of 'MODULE_TEMP_34' + /// Get physical value of 'MODULE_TEMP_34' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_34_raw(&self) -> u16 { + pub fn module_temp_34_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_34' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_34_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_34' + #[inline(always)] + pub fn set_module_temp_34_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_34' #[inline(always)] pub fn set_module_temp_34(&mut self, value: u16) -> Result<(), CanError> { @@ -4859,22 +5700,34 @@ impl BatteryVtBatteryVtIndexM34 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_34(&self) -> u16 { - self.module_voltage_34_raw() + self.module_voltage_34_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_34' + /// Get physical value of 'MODULE_VOLTAGE_34' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_34_raw(&self) -> u16 { + pub fn module_voltage_34_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_34' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_34_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_34' + #[inline(always)] + pub fn set_module_voltage_34_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_34' #[inline(always)] pub fn set_module_voltage_34(&mut self, value: u16) -> Result<(), CanError> { @@ -4928,22 +5781,34 @@ impl BatteryVtBatteryVtIndexM35 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_temp_35(&self) -> u16 { - self.module_temp_35_raw() + self.module_temp_35_phys_val() } - /// Get raw value of 'MODULE_TEMP_35' + /// Get physical value of 'MODULE_TEMP_35' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_temp_35_raw(&self) -> u16 { + pub fn module_temp_35_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_TEMP_35' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_temp_35_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'MODULE_TEMP_35' + #[inline(always)] + pub fn set_module_temp_35_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'MODULE_TEMP_35' #[inline(always)] pub fn set_module_temp_35(&mut self, value: u16) -> Result<(), CanError> { @@ -4970,22 +5835,34 @@ impl BatteryVtBatteryVtIndexM35 { /// - Receivers: Vector__XXX #[inline(always)] pub fn module_voltage_35(&self) -> u16 { - self.module_voltage_35_raw() + self.module_voltage_35_phys_val() } - /// Get raw value of 'MODULE_VOLTAGE_35' + /// Get physical value of 'MODULE_VOLTAGE_35' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn module_voltage_35_raw(&self) -> u16 { + pub fn module_voltage_35_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MODULE_VOLTAGE_35' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn module_voltage_35_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'MODULE_VOLTAGE_35' + #[inline(always)] + pub fn set_module_voltage_35_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'MODULE_VOLTAGE_35' #[inline(always)] pub fn set_module_voltage_35(&mut self, value: u16) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/multiple_senders.snap.rs b/tests-snapshots/dbc-cantools/multiple_senders.snap.rs index 619d9fc3..c0bcb7b8 100644 --- a/tests-snapshots/dbc-cantools/multiple_senders.snap.rs +++ b/tests-snapshots/dbc-cantools/multiple_senders.snap.rs @@ -88,23 +88,36 @@ impl Bar { /// - Receivers: FUM #[inline(always)] pub fn binary32(&self) -> i32 { - self.binary32_raw() + self.binary32_phys_val() } - /// Get raw value of 'Binary32' + /// Get physical value of 'Binary32' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn binary32_raw(&self) -> i32 { + pub fn binary32_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Binary32' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn binary32_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Binary32' + #[inline(always)] + pub fn set_binary32_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Binary32' #[inline(always)] pub fn set_binary32(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/multiplex.snap.rs b/tests-snapshots/dbc-cantools/multiplex.snap.rs index ce0b5f52..f40b1a04 100644 --- a/tests-snapshots/dbc-cantools/multiplex.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex.snap.rs @@ -79,22 +79,35 @@ impl Message1 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message1MultiplexorIndex::M8(Message1MultiplexorM8 { @@ -240,20 +253,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -270,20 +295,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -300,20 +337,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -330,20 +379,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -387,20 +448,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -417,20 +490,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -447,20 +532,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -477,20 +574,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -507,20 +616,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -537,20 +658,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -567,20 +700,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/multiplex_2.snap.rs b/tests-snapshots/dbc-cantools/multiplex_2.snap.rs index 78590542..e74d2f49 100644 --- a/tests-snapshots/dbc-cantools/multiplex_2.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex_2.snap.rs @@ -94,23 +94,37 @@ impl Shared { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 1 => Ok(SharedS0Index::M1(SharedS0M1 { raw: self.raw })), 2 => Ok(SharedS0Index::M2(SharedS0M2 { raw: self.raw })), multiplexor => { @@ -245,23 +259,36 @@ impl SharedS0M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s1(&self) -> i8 { - self.s1_raw() + self.s1_phys_val() } - /// Get raw value of 'S1' + /// Get physical value of 'S1' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1_raw(&self) -> i8 { + pub fn s1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1_raw_val(&self) -> i8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'S1' + #[inline(always)] + pub fn set_s1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'S1' #[inline(always)] pub fn set_s1(&mut self, value: i8) -> Result<(), CanError> { @@ -316,23 +343,36 @@ impl SharedS0M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -391,23 +431,37 @@ impl Normal { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 0 => Ok(NormalS0Index::M0(NormalS0M0 { raw: self.raw })), 1 => Ok(NormalS0Index::M1(NormalS0M1 { raw: self.raw })), multiplexor => { @@ -542,23 +596,36 @@ impl NormalS0M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s1(&self) -> i8 { - self.s1_raw() + self.s1_phys_val() } - /// Get raw value of 'S1' + /// Get physical value of 'S1' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1_raw(&self) -> i8 { + pub fn s1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1_raw_val(&self) -> i8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'S1' + #[inline(always)] + pub fn set_s1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'S1' #[inline(always)] pub fn set_s1(&mut self, value: i8) -> Result<(), CanError> { @@ -613,23 +680,36 @@ impl NormalS0M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -701,23 +781,37 @@ impl Extended { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S6' + /// Get physical value of 'S6' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s6_raw(&self) -> i8 { + pub fn s6_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S6' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s6_raw_val(&self) -> i8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'S6' + #[allow(dead_code)] + #[inline(always)] + fn set_s6_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..40].store_le(value); + } pub fn s6(&mut self) -> Result { - match self.s6_raw() { + match self.s6_phys_val() { 0 => Ok(ExtendedS6Index::M0(ExtendedS6M0 { raw: self.raw })), 1 => Ok(ExtendedS6Index::M1(ExtendedS6M1 { raw: self.raw })), 2 => Ok(ExtendedS6Index::M2(ExtendedS6M2 { raw: self.raw })), @@ -775,23 +869,37 @@ impl Extended { self.set_s6(2)?; Ok(()) } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), @@ -937,23 +1045,36 @@ impl ExtendedS6M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s3(&self) -> i16 { - self.s3_raw() + self.s3_phys_val() } - /// Get raw value of 'S3' + /// Get physical value of 'S3' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s3_raw(&self) -> i16 { + pub fn s3_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S3' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s3_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'S3' + #[inline(always)] + pub fn set_s3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'S3' #[inline(always)] pub fn set_s3(&mut self, value: i16) -> Result<(), CanError> { @@ -981,23 +1102,36 @@ impl ExtendedS6M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -1052,23 +1186,36 @@ impl ExtendedS6M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s7(&self) -> i32 { - self.s7_raw() + self.s7_phys_val() } - /// Get raw value of 'S7' + /// Get physical value of 'S7' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s7_raw(&self) -> i32 { + pub fn s7_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S7' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s7_raw_val(&self) -> i32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'S7' + #[inline(always)] + pub fn set_s7_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'S7' #[inline(always)] pub fn set_s7(&mut self, value: i32) -> Result<(), CanError> { @@ -1096,23 +1243,36 @@ impl ExtendedS6M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s5(&self) -> i32 { - self.s5_raw() + self.s5_phys_val() } - /// Get raw value of 'S5' + /// Get physical value of 'S5' /// - /// - Start bit: 4 - /// - Signal size: 28 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s5_raw(&self) -> i32 { + pub fn s5_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[4..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S5' + /// + /// - Start bit: 4 + /// - Signal size: 28 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s5_raw_val(&self) -> i32 { + self.raw.view_bits::()[4..32].load_le::() + } + /// Set raw value of 'S5' + #[inline(always)] + pub fn set_s5_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..32].store_le(value); + } /// Set value of 'S5' #[inline(always)] pub fn set_s5(&mut self, value: i32) -> Result<(), CanError> { @@ -1167,23 +1327,36 @@ impl ExtendedS6M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s8(&self) -> i8 { - self.s8_raw() + self.s8_phys_val() } - /// Get raw value of 'S8' + /// Get physical value of 'S8' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s8_raw(&self) -> i8 { + pub fn s8_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S8' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s8_raw_val(&self) -> i8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'S8' + #[inline(always)] + pub fn set_s8_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'S8' #[inline(always)] pub fn set_s8(&mut self, value: i8) -> Result<(), CanError> { @@ -1211,23 +1384,36 @@ impl ExtendedS6M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s4(&self) -> i32 { - self.s4_raw() + self.s4_phys_val() } - /// Get raw value of 'S4' + /// Get physical value of 'S4' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s4_raw(&self) -> i32 { + pub fn s4_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S4' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s4_raw_val(&self) -> i32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'S4' + #[inline(always)] + pub fn set_s4_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'S4' #[inline(always)] pub fn set_s4(&mut self, value: i32) -> Result<(), CanError> { @@ -1288,22 +1474,35 @@ impl ExtendedTypes { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S11' + /// Get physical value of 'S11' /// - /// - Start bit: 0 - /// - Signal size: 5 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn s11_raw(&self) -> u8 { + pub fn s11_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..5].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S11' + /// + /// - Start bit: 0 + /// - Signal size: 5 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn s11_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..5].load_le::() + } + /// Set raw value of 'S11' + #[allow(dead_code)] + #[inline(always)] + fn set_s11_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..5].store_le(value); + } pub fn s11(&mut self) -> Result { - match self.s11_raw() { + match self.s11_phys_val() { 0 => { Ok( ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { @@ -1449,23 +1648,36 @@ impl ExtendedTypesS11M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s10(&self) -> i32 { - self.s10_raw() + self.s10_phys_val() } - /// Get raw value of 'S10' + /// Get physical value of 'S10' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s10_raw(&self) -> i32 { + pub fn s10_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S10' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s10_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'S10' + #[inline(always)] + pub fn set_s10_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'S10' #[inline(always)] pub fn set_s10(&mut self, value: i32) -> Result<(), CanError> { @@ -1522,23 +1734,36 @@ impl ExtendedTypesS11M5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s9(&self) -> i32 { - self.s9_raw() + self.s9_phys_val() } - /// Get raw value of 'S9' + /// Get physical value of 'S9' /// - /// - Start bit: 24 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s9_raw(&self) -> i32 { + pub fn s9_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[24..56].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S9' + /// + /// - Start bit: 24 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s9_raw_val(&self) -> i32 { + self.raw.view_bits::()[24..56].load_le::() + } + /// Set raw value of 'S9' + #[inline(always)] + pub fn set_s9_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..56].store_le(value); + } /// Set value of 'S9' #[inline(always)] pub fn set_s9(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/multiplex_2.snap.stderr b/tests-snapshots/dbc-cantools/multiplex_2.snap.stderr index 5985555d..7af8afca 100644 --- a/tests-snapshots/dbc-cantools/multiplex_2.snap.stderr +++ b/tests-snapshots/dbc-cantools/multiplex_2.snap.stderr @@ -1,187 +1,187 @@ error[E0425]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:793:36 - | -793 | pub fn s0(&mut self) -> Result { - | ^^^^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:901:36 + | + 901 | pub fn s0(&mut self) -> Result { + | ^^^^^^^^^^^^^^^ ... -901 | pub enum ExtendedS6Index { - | ------------------------ similarly named enum `ExtendedS6Index` defined here - | +1009 | pub enum ExtendedS6Index { + | ------------------------ similarly named enum `ExtendedS6Index` defined here + | help: an enum with a similar name exists - | -793 - pub fn s0(&mut self) -> Result { -793 + pub fn s0(&mut self) -> Result { - | + | + 901 - pub fn s0(&mut self) -> Result { + 901 + pub fn s0(&mut self) -> Result { + | help: you might be missing a type parameter - | -670 | impl Extended { - | +++++++++++++++++ + | + 750 | impl Extended { + | +++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtendedS0M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:795:41 - | -795 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:903:41 + | + 903 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), + | ^^^^^^^^^^^^ ... -916 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1024 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -795 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), -795 + 0 => Ok(ExtendedS0Index::M0(ExtendedS6M0 { raw: self.raw })), - | + | + 903 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), + 903 + 0 => Ok(ExtendedS0Index::M0(ExtendedS6M0 { raw: self.raw })), + | error[E0422]: cannot find struct, variant or union type `ExtendedS0M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:796:41 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:904:41 | - 796 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), + 904 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1031 | pub struct ExtendedS6M1 { +1165 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 796 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), - 796 + 1 => Ok(ExtendedS0Index::M1(ExtendedS6M1 { raw: self.raw })), + 904 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), + 904 + 1 => Ok(ExtendedS0Index::M1(ExtendedS6M1 { raw: self.raw })), | error[E0422]: cannot find struct, variant or union type `ExtendedS0M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:797:41 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:905:41 | - 797 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), + 905 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1146 | pub struct ExtendedS6M2 { +1306 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 797 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), - 797 + 2 => Ok(ExtendedS0Index::M2(ExtendedS6M2 { raw: self.raw })), + 905 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), + 905 + 2 => Ok(ExtendedS0Index::M2(ExtendedS6M2 { raw: self.raw })), | error[E0425]: cannot find type `ExtendedS0M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:827:37 - | -827 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:935:37 + | + 935 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { + | ^^^^^^^^^^^^ ... -916 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1024 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -827 - pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { -827 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { - | + | + 935 - pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { + 935 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { + | error[E0425]: cannot find type `ExtendedS0M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:836:37 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:944:37 | - 836 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { + 944 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1031 | pub struct ExtendedS6M1 { +1165 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 836 - pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { - 836 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { + 944 - pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { + 944 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedS0M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:845:37 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:953:37 | - 845 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { + 953 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1146 | pub struct ExtendedS6M2 { +1306 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 845 - pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { - 845 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { + 953 - pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { + 953 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { | error: invalid suffix `i32` for float literal - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:1273:30 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:1459:30 | -1273 | pub const S9_MIN: i32 = -1.34_i32; +1459 | pub const S9_MIN: i32 = -1.34_i32; | ^^^^^^^^ invalid suffix `i32` | = help: valid suffixes are `f32` and `f64` error: invalid suffix `i32` for float literal - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:1545:21 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:1770:21 | -1545 | if value < -1.34_i32 || 1235_i32 < value { +1770 | if value < -1.34_i32 || 1235_i32 < value { | ^^^^^^^^ invalid suffix `i32` | = help: valid suffixes are `f32` and `f64` error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:827:5 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:935:5 | -753 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { +847 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m0` ... -827 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { +935 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:836:5 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:944:5 | -762 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { +856 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m1` ... -836 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { +944 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m1` error[E0592]: duplicate definitions with name `set_m2` - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:845:5 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:953:5 | -771 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { +865 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m2` ... -845 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { +953 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m2` error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:795:21 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:903:21 | -795 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), +903 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -795 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), -795 + 0 => Ok(ExtendedS6Index::M0(ExtendedS0M0 { raw: self.raw })), +903 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), +903 + 0 => Ok(ExtendedS6Index::M0(ExtendedS0M0 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:796:21 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:904:21 | -796 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), +904 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -796 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), -796 + 1 => Ok(ExtendedS6Index::M1(ExtendedS0M1 { raw: self.raw })), +904 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), +904 + 1 => Ok(ExtendedS6Index::M1(ExtendedS0M1 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:797:21 + --> tests-snapshots/dbc-cantools/multiplex_2.snap.rs:905:21 | -797 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), +905 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -797 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), -797 + 2 => Ok(ExtendedS6Index::M2(ExtendedS0M2 { raw: self.raw })), +905 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), +905 + 2 => Ok(ExtendedS6Index::M2(ExtendedS0M2 { raw: self.raw })), | diff --git a/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs b/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs index 3a9bcf03..192f36d4 100644 --- a/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs @@ -94,23 +94,37 @@ impl Shared { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 1 => Ok(SharedS0Index::M1(SharedS0M1 { raw: self.raw })), 2 => Ok(SharedS0Index::M2(SharedS0M2 { raw: self.raw })), multiplexor => { @@ -245,23 +259,36 @@ impl SharedS0M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s1(&self) -> i8 { - self.s1_raw() + self.s1_phys_val() } - /// Get raw value of 'S1' + /// Get physical value of 'S1' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1_raw(&self) -> i8 { + pub fn s1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1_raw_val(&self) -> i8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'S1' + #[inline(always)] + pub fn set_s1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'S1' #[inline(always)] pub fn set_s1(&mut self, value: i8) -> Result<(), CanError> { @@ -316,23 +343,36 @@ impl SharedS0M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -391,23 +431,37 @@ impl Normal { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 0 => Ok(NormalS0Index::M0(NormalS0M0 { raw: self.raw })), 1 => Ok(NormalS0Index::M1(NormalS0M1 { raw: self.raw })), multiplexor => { @@ -542,23 +596,36 @@ impl NormalS0M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s1(&self) -> i8 { - self.s1_raw() + self.s1_phys_val() } - /// Get raw value of 'S1' + /// Get physical value of 'S1' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1_raw(&self) -> i8 { + pub fn s1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1_raw_val(&self) -> i8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'S1' + #[inline(always)] + pub fn set_s1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'S1' #[inline(always)] pub fn set_s1(&mut self, value: i8) -> Result<(), CanError> { @@ -613,23 +680,36 @@ impl NormalS0M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -702,23 +782,37 @@ impl Extended { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S6' + /// Get physical value of 'S6' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s6_raw(&self) -> i8 { + pub fn s6_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S6' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s6_raw_val(&self) -> i8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'S6' + #[allow(dead_code)] + #[inline(always)] + fn set_s6_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..40].store_le(value); + } pub fn s6(&mut self) -> Result { - match self.s6_raw() { + match self.s6_phys_val() { 0 => Ok(ExtendedS6Index::M0(ExtendedS6M0 { raw: self.raw })), 1 => Ok(ExtendedS6Index::M1(ExtendedS6M1 { raw: self.raw })), 2 => Ok(ExtendedS6Index::M2(ExtendedS6M2 { raw: self.raw })), @@ -776,23 +870,37 @@ impl Extended { self.set_s6(2)?; Ok(()) } - /// Get raw value of 'S1' + /// Get physical value of 'S1' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s1_raw(&self) -> i8 { + pub fn s1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S1' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s1_raw_val(&self) -> i8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'S1' + #[allow(dead_code)] + #[inline(always)] + fn set_s1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..8].store_le(value); + } pub fn s1(&mut self) -> Result { - match self.s1_raw() { + match self.s1_phys_val() { 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), @@ -850,23 +958,37 @@ impl Extended { self.set_s1(2)?; Ok(()) } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), @@ -1012,23 +1134,36 @@ impl ExtendedS6M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s3(&self) -> i16 { - self.s3_raw() + self.s3_phys_val() } - /// Get raw value of 'S3' + /// Get physical value of 'S3' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s3_raw(&self) -> i16 { + pub fn s3_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S3' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s3_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'S3' + #[inline(always)] + pub fn set_s3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'S3' #[inline(always)] pub fn set_s3(&mut self, value: i16) -> Result<(), CanError> { @@ -1056,23 +1191,36 @@ impl ExtendedS6M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s2(&self) -> i8 { - self.s2_raw() + self.s2_phys_val() } - /// Get raw value of 'S2' + /// Get physical value of 'S2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s2_raw(&self) -> i8 { + pub fn s2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'S2' + #[inline(always)] + pub fn set_s2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'S2' #[inline(always)] pub fn set_s2(&mut self, value: i8) -> Result<(), CanError> { @@ -1127,23 +1275,36 @@ impl ExtendedS6M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s7(&self) -> i32 { - self.s7_raw() + self.s7_phys_val() } - /// Get raw value of 'S7' + /// Get physical value of 'S7' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s7_raw(&self) -> i32 { + pub fn s7_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S7' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s7_raw_val(&self) -> i32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'S7' + #[inline(always)] + pub fn set_s7_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'S7' #[inline(always)] pub fn set_s7(&mut self, value: i32) -> Result<(), CanError> { @@ -1171,23 +1332,36 @@ impl ExtendedS6M1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s5(&self) -> i32 { - self.s5_raw() + self.s5_phys_val() } - /// Get raw value of 'S5' + /// Get physical value of 'S5' /// - /// - Start bit: 4 - /// - Signal size: 28 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s5_raw(&self) -> i32 { + pub fn s5_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[4..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S5' + /// + /// - Start bit: 4 + /// - Signal size: 28 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s5_raw_val(&self) -> i32 { + self.raw.view_bits::()[4..32].load_le::() + } + /// Set raw value of 'S5' + #[inline(always)] + pub fn set_s5_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[4..32].store_le(value); + } /// Set value of 'S5' #[inline(always)] pub fn set_s5(&mut self, value: i32) -> Result<(), CanError> { @@ -1242,23 +1416,36 @@ impl ExtendedS6M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s8(&self) -> i8 { - self.s8_raw() + self.s8_phys_val() } - /// Get raw value of 'S8' + /// Get physical value of 'S8' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s8_raw(&self) -> i8 { + pub fn s8_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S8' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s8_raw_val(&self) -> i8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'S8' + #[inline(always)] + pub fn set_s8_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'S8' #[inline(always)] pub fn set_s8(&mut self, value: i8) -> Result<(), CanError> { @@ -1286,23 +1473,36 @@ impl ExtendedS6M2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s4(&self) -> i32 { - self.s4_raw() + self.s4_phys_val() } - /// Get raw value of 'S4' + /// Get physical value of 'S4' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s4_raw(&self) -> i32 { + pub fn s4_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S4' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s4_raw_val(&self) -> i32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'S4' + #[inline(always)] + pub fn set_s4_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'S4' #[inline(always)] pub fn set_s4(&mut self, value: i32) -> Result<(), CanError> { @@ -1364,23 +1564,37 @@ impl ExtendedTypes { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'S0' + /// Get physical value of 'S0' /// - /// - Start bit: 8 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s0_raw(&self) -> i8 { + pub fn s0_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..12].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S0' + /// + /// - Start bit: 8 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s0_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..12].load_le::() + } + /// Set raw value of 'S0' + #[allow(dead_code)] + #[inline(always)] + fn set_s0_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..12].store_le(value); + } pub fn s0(&mut self) -> Result { - match self.s0_raw() { + match self.s0_phys_val() { 0 => Ok(ExtendedTypesS0Index::M0(ExtendedTypesS0M0 { raw: self.raw })), 5 => Ok(ExtendedTypesS0Index::M5(ExtendedTypesS0M5 { raw: self.raw })), multiplexor => { @@ -1428,22 +1642,35 @@ impl ExtendedTypes { self.set_s0(5)?; Ok(()) } - /// Get raw value of 'S11' + /// Get physical value of 'S11' /// - /// - Start bit: 0 - /// - Signal size: 5 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn s11_raw(&self) -> u8 { + pub fn s11_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..5].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S11' + /// + /// - Start bit: 0 + /// - Signal size: 5 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn s11_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..5].load_le::() + } + /// Set raw value of 'S11' + #[allow(dead_code)] + #[inline(always)] + fn set_s11_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..5].store_le(value); + } pub fn s11(&mut self) -> Result { - match self.s11_raw() { + match self.s11_phys_val() { 0 => { Ok( ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { @@ -1589,23 +1816,36 @@ impl ExtendedTypesS0M0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s10(&self) -> i32 { - self.s10_raw() + self.s10_phys_val() } - /// Get raw value of 'S10' + /// Get physical value of 'S10' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s10_raw(&self) -> i32 { + pub fn s10_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S10' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s10_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'S10' + #[inline(always)] + pub fn set_s10_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'S10' #[inline(always)] pub fn set_s10(&mut self, value: i32) -> Result<(), CanError> { @@ -1662,23 +1902,36 @@ impl ExtendedTypesS0M5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s9(&self) -> i32 { - self.s9_raw() + self.s9_phys_val() } - /// Get raw value of 'S9' + /// Get physical value of 'S9' /// - /// - Start bit: 24 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s9_raw(&self) -> i32 { + pub fn s9_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[24..56].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'S9' + /// + /// - Start bit: 24 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s9_raw_val(&self) -> i32 { + self.raw.view_bits::()[24..56].load_le::() + } + /// Set raw value of 'S9' + #[inline(always)] + pub fn set_s9_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..56].store_le(value); + } /// Set value of 'S9' #[inline(always)] pub fn set_s9(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.stderr b/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.stderr index d12ed8c4..3801cf2b 100644 --- a/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.stderr +++ b/tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.stderr @@ -1,480 +1,480 @@ error[E0425]: cannot find type `ExtendedS1Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:794:36 - | -794 | pub fn s1(&mut self) -> Result { - | ^^^^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:902:36 + | + 902 | pub fn s1(&mut self) -> Result { + | ^^^^^^^^^^^^^^^ ... -976 | pub enum ExtendedS6Index { - | ------------------------ similarly named enum `ExtendedS6Index` defined here - | +1098 | pub enum ExtendedS6Index { + | ------------------------ similarly named enum `ExtendedS6Index` defined here + | help: an enum with a similar name exists - | -794 - pub fn s1(&mut self) -> Result { -794 + pub fn s1(&mut self) -> Result { - | + | + 902 - pub fn s1(&mut self) -> Result { + 902 + pub fn s1(&mut self) -> Result { + | help: you might be missing a type parameter - | -670 | impl Extended { - | +++++++++++++++++ + | + 750 | impl Extended { + | +++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtendedS1M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:796:41 - | -796 | 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:904:41 + | + 904 | 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), + | ^^^^^^^^^^^^ ... -991 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1113 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -796 - 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), -796 + 0 => Ok(ExtendedS1Index::M0(ExtendedS6M0 { raw: self.raw })), - | + | + 904 - 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), + 904 + 0 => Ok(ExtendedS1Index::M0(ExtendedS6M0 { raw: self.raw })), + | error[E0422]: cannot find struct, variant or union type `ExtendedS1M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:797:41 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:905:41 | - 797 | 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), + 905 | 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1106 | pub struct ExtendedS6M1 { +1254 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 797 - 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), - 797 + 1 => Ok(ExtendedS1Index::M1(ExtendedS6M1 { raw: self.raw })), + 905 - 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), + 905 + 1 => Ok(ExtendedS1Index::M1(ExtendedS6M1 { raw: self.raw })), | error[E0422]: cannot find struct, variant or union type `ExtendedS1M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:798:41 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:906:41 | - 798 | 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), + 906 | 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1221 | pub struct ExtendedS6M2 { +1395 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 798 - 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), - 798 + 2 => Ok(ExtendedS1Index::M2(ExtendedS6M2 { raw: self.raw })), + 906 - 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), + 906 + 2 => Ok(ExtendedS1Index::M2(ExtendedS6M2 { raw: self.raw })), | error[E0425]: cannot find type `ExtendedS1M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:828:37 - | -828 | pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:936:37 + | + 936 | pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { + | ^^^^^^^^^^^^ ... -991 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1113 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -828 - pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { -828 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { - | + | + 936 - pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { + 936 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { + | error[E0425]: cannot find type `ExtendedS1M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:837:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:945:37 | - 837 | pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { + 945 | pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1106 | pub struct ExtendedS6M1 { +1254 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 837 - pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { - 837 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { + 945 - pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { + 945 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedS1M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:846:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:954:37 | - 846 | pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { + 954 | pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1221 | pub struct ExtendedS6M2 { +1395 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 846 - pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { - 846 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { + 954 - pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { + 954 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:868:36 - | -868 | pub fn s0(&mut self) -> Result { - | ^^^^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:990:36 + | + 990 | pub fn s0(&mut self) -> Result { + | ^^^^^^^^^^^^^^^ ... -976 | pub enum ExtendedS6Index { - | ------------------------ similarly named enum `ExtendedS6Index` defined here - | +1098 | pub enum ExtendedS6Index { + | ------------------------ similarly named enum `ExtendedS6Index` defined here + | help: an enum with a similar name exists - | -868 - pub fn s0(&mut self) -> Result { -868 + pub fn s0(&mut self) -> Result { - | + | + 990 - pub fn s0(&mut self) -> Result { + 990 + pub fn s0(&mut self) -> Result { + | help: you might be missing a type parameter - | -670 | impl Extended { - | +++++++++++++++++ + | + 750 | impl Extended { + | +++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtendedS0M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:870:41 - | -870 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:992:41 + | + 992 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), + | ^^^^^^^^^^^^ ... -991 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1113 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -870 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), -870 + 0 => Ok(ExtendedS0Index::M0(ExtendedS6M0 { raw: self.raw })), - | + | + 992 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), + 992 + 0 => Ok(ExtendedS0Index::M0(ExtendedS6M0 { raw: self.raw })), + | error[E0422]: cannot find struct, variant or union type `ExtendedS0M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:871:41 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:993:41 | - 871 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), + 993 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1106 | pub struct ExtendedS6M1 { +1254 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 871 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), - 871 + 1 => Ok(ExtendedS0Index::M1(ExtendedS6M1 { raw: self.raw })), + 993 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), + 993 + 1 => Ok(ExtendedS0Index::M1(ExtendedS6M1 { raw: self.raw })), | error[E0422]: cannot find struct, variant or union type `ExtendedS0M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:872:41 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:994:41 | - 872 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), + 994 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), | ^^^^^^^^^^^^ ... -1221 | pub struct ExtendedS6M2 { +1395 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 872 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), - 872 + 2 => Ok(ExtendedS0Index::M2(ExtendedS6M2 { raw: self.raw })), + 994 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), + 994 + 2 => Ok(ExtendedS0Index::M2(ExtendedS6M2 { raw: self.raw })), | error[E0425]: cannot find type `ExtendedS0M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:902:37 - | -902 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { - | ^^^^^^^^^^^^ + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1024:37 + | +1024 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { + | ^^^^^^^^^^^^ ... -991 | pub struct ExtendedS6M0 { - | ----------------------- similarly named struct `ExtendedS6M0` defined here - | +1113 | pub struct ExtendedS6M0 { + | ----------------------- similarly named struct `ExtendedS6M0` defined here + | help: a struct with a similar name exists - | -902 - pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { -902 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { - | + | +1024 - pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { +1024 + pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { + | error[E0425]: cannot find type `ExtendedS0M1` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:911:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1033:37 | - 911 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { +1033 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1106 | pub struct ExtendedS6M1 { +1254 | pub struct ExtendedS6M1 { | ----------------------- similarly named struct `ExtendedS6M1` defined here | help: a struct with a similar name exists | - 911 - pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { - 911 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { +1033 - pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { +1033 + pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedS0M2` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:920:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1042:37 | - 920 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { +1042 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { | ^^^^^^^^^^^^ ... -1221 | pub struct ExtendedS6M2 { +1395 | pub struct ExtendedS6M2 { | ----------------------- similarly named struct `ExtendedS6M2` defined here | help: a struct with a similar name exists | - 920 - pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { - 920 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { +1042 - pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { +1042 + pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedTypesS11Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1445:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1672:37 | -1445 | pub fn s11(&mut self) -> Result { +1672 | pub fn s11(&mut self) -> Result { | ^^^^^^^^^^^^^^^^^^^^^ ... -1554 | pub enum ExtendedTypesS0Index { +1781 | pub enum ExtendedTypesS0Index { | ----------------------------- similarly named enum `ExtendedTypesS0Index` defined here | help: an enum with a similar name exists | -1445 - pub fn s11(&mut self) -> Result { -1445 + pub fn s11(&mut self) -> Result { +1672 - pub fn s11(&mut self) -> Result { +1672 + pub fn s11(&mut self) -> Result { | help: you might be missing a type parameter | -1343 | impl ExtendedTypes { +1543 | impl ExtendedTypes { | +++++++++++++++++++++++ error[E0422]: cannot find struct, variant or union type `ExtendedTypesS11M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1449:47 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1676:47 | -1449 | ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { +1676 | ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { | ^^^^^^^^^^^^^^^^^^ ... -1568 | pub struct ExtendedTypesS0M0 { +1795 | pub struct ExtendedTypesS0M0 { | ---------------------------- similarly named struct `ExtendedTypesS0M0` defined here | help: a struct with a similar name exists | -1449 - ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { -1449 + ExtendedTypesS11Index::M0(ExtendedTypesS0M0 { +1676 - ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { +1676 + ExtendedTypesS11Index::M0(ExtendedTypesS0M0 { | error[E0422]: cannot find struct, variant or union type `ExtendedTypesS11M5` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1456:47 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1683:47 | -1456 | ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { +1683 | ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { | ^^^^^^^^^^^^^^^^^^ ... -1641 | pub struct ExtendedTypesS0M5 { +1881 | pub struct ExtendedTypesS0M5 { | ---------------------------- similarly named struct `ExtendedTypesS0M5` defined here | help: a struct with a similar name exists | -1456 - ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { -1456 + ExtendedTypesS11Index::M5(ExtendedTypesS0M5 { +1683 - ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { +1683 + ExtendedTypesS11Index::M5(ExtendedTypesS0M5 { | error[E0425]: cannot find type `ExtendedTypesS11M0` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1489:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1716:37 | -1489 | pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { +1716 | pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^ ... -1568 | pub struct ExtendedTypesS0M0 { +1795 | pub struct ExtendedTypesS0M0 { | ---------------------------- similarly named struct `ExtendedTypesS0M0` defined here | help: a struct with a similar name exists | -1489 - pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { -1489 + pub fn set_m0(&mut self, value: ExtendedTypesS0M0) -> Result<(), CanError> { +1716 - pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { +1716 + pub fn set_m0(&mut self, value: ExtendedTypesS0M0) -> Result<(), CanError> { | error[E0425]: cannot find type `ExtendedTypesS11M5` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1498:37 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1725:37 | -1498 | pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { +1725 | pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^ ... -1641 | pub struct ExtendedTypesS0M5 { +1881 | pub struct ExtendedTypesS0M5 { | ---------------------------- similarly named struct `ExtendedTypesS0M5` defined here | help: a struct with a similar name exists | -1498 - pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { -1498 + pub fn set_m5(&mut self, value: ExtendedTypesS0M5) -> Result<(), CanError> { +1725 - pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { +1725 + pub fn set_m5(&mut self, value: ExtendedTypesS0M5) -> Result<(), CanError> { | error: invalid suffix `i32` for float literal - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1348:30 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1548:30 | -1348 | pub const S9_MIN: i32 = -1.34_i32; +1548 | pub const S9_MIN: i32 = -1.34_i32; | ^^^^^^^^ invalid suffix `i32` | = help: valid suffixes are `f32` and `f64` error: invalid suffix `i32` for float literal - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1685:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1938:21 | -1685 | if value < -1.34_i32 || 1235_i32 < value { +1938 | if value < -1.34_i32 || 1235_i32 < value { | ^^^^^^^^ invalid suffix `i32` | = help: valid suffixes are `f32` and `f64` error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:828:5 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:936:5 | -754 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { +848 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m0` ... -828 | pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { +936 | pub fn set_m0(&mut self, value: ExtendedS1M0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:837:5 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:945:5 | -763 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { +857 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m1` ... -837 | pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { +945 | pub fn set_m1(&mut self, value: ExtendedS1M1) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m1` error[E0592]: duplicate definitions with name `set_m2` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:846:5 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:954:5 | -772 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { +866 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { | --------------------------------------------------------------------- other definition for `set_m2` ... -846 | pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { +954 | pub fn set_m2(&mut self, value: ExtendedS1M2) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m2` error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:902:5 - | -754 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { - | --------------------------------------------------------------------- other definition for `set_m0` + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1024:5 + | + 848 | pub fn set_m0(&mut self, value: ExtendedS6M0) -> Result<(), CanError> { + | --------------------------------------------------------------------- other definition for `set_m0` ... -902 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` +1024 | pub fn set_m0(&mut self, value: ExtendedS0M0) -> Result<(), CanError> { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m1` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:911:5 - | -763 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { - | --------------------------------------------------------------------- other definition for `set_m1` + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1033:5 + | + 857 | pub fn set_m1(&mut self, value: ExtendedS6M1) -> Result<(), CanError> { + | --------------------------------------------------------------------- other definition for `set_m1` ... -911 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m1` +1033 | pub fn set_m1(&mut self, value: ExtendedS0M1) -> Result<(), CanError> { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m1` error[E0592]: duplicate definitions with name `set_m2` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:920:5 - | -772 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { - | --------------------------------------------------------------------- other definition for `set_m2` + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1042:5 + | + 866 | pub fn set_m2(&mut self, value: ExtendedS6M2) -> Result<(), CanError> { + | --------------------------------------------------------------------- other definition for `set_m2` ... -920 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m2` +1042 | pub fn set_m2(&mut self, value: ExtendedS0M2) -> Result<(), CanError> { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m2` error[E0592]: duplicate definitions with name `set_m0` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1489:5 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1716:5 | -1415 | pub fn set_m0(&mut self, value: ExtendedTypesS0M0) -> Result<(), CanError> { +1629 | pub fn set_m0(&mut self, value: ExtendedTypesS0M0) -> Result<(), CanError> { | -------------------------------------------------------------------------- other definition for `set_m0` ... -1489 | pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { +1716 | pub fn set_m0(&mut self, value: ExtendedTypesS11M0) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m0` error[E0592]: duplicate definitions with name `set_m5` - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1498:5 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1725:5 | -1424 | pub fn set_m5(&mut self, value: ExtendedTypesS0M5) -> Result<(), CanError> { +1638 | pub fn set_m5(&mut self, value: ExtendedTypesS0M5) -> Result<(), CanError> { | -------------------------------------------------------------------------- other definition for `set_m5` ... -1498 | pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { +1725 | pub fn set_m5(&mut self, value: ExtendedTypesS11M5) -> Result<(), CanError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `set_m5` error[E0433]: cannot find type `ExtendedS1Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:796:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:904:21 | -796 | 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), +904 | 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS1Index` | help: an enum with a similar name exists | -796 - 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), -796 + 0 => Ok(ExtendedS6Index::M0(ExtendedS1M0 { raw: self.raw })), +904 - 0 => Ok(ExtendedS1Index::M0(ExtendedS1M0 { raw: self.raw })), +904 + 0 => Ok(ExtendedS6Index::M0(ExtendedS1M0 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS1Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:797:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:905:21 | -797 | 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), +905 | 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS1Index` | help: an enum with a similar name exists | -797 - 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), -797 + 1 => Ok(ExtendedS6Index::M1(ExtendedS1M1 { raw: self.raw })), +905 - 1 => Ok(ExtendedS1Index::M1(ExtendedS1M1 { raw: self.raw })), +905 + 1 => Ok(ExtendedS6Index::M1(ExtendedS1M1 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS1Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:798:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:906:21 | -798 | 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), +906 | 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS1Index` | help: an enum with a similar name exists | -798 - 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), -798 + 2 => Ok(ExtendedS6Index::M2(ExtendedS1M2 { raw: self.raw })), +906 - 2 => Ok(ExtendedS1Index::M2(ExtendedS1M2 { raw: self.raw })), +906 + 2 => Ok(ExtendedS6Index::M2(ExtendedS1M2 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:870:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:992:21 | -870 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), +992 | 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -870 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), -870 + 0 => Ok(ExtendedS6Index::M0(ExtendedS0M0 { raw: self.raw })), +992 - 0 => Ok(ExtendedS0Index::M0(ExtendedS0M0 { raw: self.raw })), +992 + 0 => Ok(ExtendedS6Index::M0(ExtendedS0M0 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:871:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:993:21 | -871 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), +993 | 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -871 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), -871 + 1 => Ok(ExtendedS6Index::M1(ExtendedS0M1 { raw: self.raw })), +993 - 1 => Ok(ExtendedS0Index::M1(ExtendedS0M1 { raw: self.raw })), +993 + 1 => Ok(ExtendedS6Index::M1(ExtendedS0M1 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedS0Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:872:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:994:21 | -872 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), +994 | 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), | ^^^^^^^^^^^^^^^ use of undeclared type `ExtendedS0Index` | help: an enum with a similar name exists | -872 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), -872 + 2 => Ok(ExtendedS6Index::M2(ExtendedS0M2 { raw: self.raw })), +994 - 2 => Ok(ExtendedS0Index::M2(ExtendedS0M2 { raw: self.raw })), +994 + 2 => Ok(ExtendedS6Index::M2(ExtendedS0M2 { raw: self.raw })), | error[E0433]: cannot find type `ExtendedTypesS11Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1449:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1676:21 | -1449 | ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { +1676 | ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { | ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtendedTypesS11Index` | help: an enum with a similar name exists | -1449 - ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { -1449 + ExtendedTypesS0Index::M0(ExtendedTypesS11M0 { +1676 - ExtendedTypesS11Index::M0(ExtendedTypesS11M0 { +1676 + ExtendedTypesS0Index::M0(ExtendedTypesS11M0 { | error[E0433]: cannot find type `ExtendedTypesS11Index` in this scope - --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1456:21 + --> tests-snapshots/dbc-cantools/multiplex_2_dumped.snap.rs:1683:21 | -1456 | ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { +1683 | ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { | ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ExtendedTypesS11Index` | help: an enum with a similar name exists | -1456 - ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { -1456 + ExtendedTypesS0Index::M5(ExtendedTypesS11M5 { +1683 - ExtendedTypesS11Index::M5(ExtendedTypesS11M5 { +1683 + ExtendedTypesS0Index::M5(ExtendedTypesS11M5 { | diff --git a/tests-snapshots/dbc-cantools/multiplex_choices.snap.rs b/tests-snapshots/dbc-cantools/multiplex_choices.snap.rs index cd0ec750..e8bfd374 100644 --- a/tests-snapshots/dbc-cantools/multiplex_choices.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex_choices.snap.rs @@ -85,22 +85,35 @@ impl Message1 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message1MultiplexorIndex::M8(Message1MultiplexorM8 { @@ -302,21 +315,33 @@ impl Message1MultiplexorM8 { match signal { 0 => Message1BitL::Off, 1 => Message1BitL::On, - _ => Message1BitL::_Other(self.bit_l_raw()), + _ => Message1BitL::_Other(self.bit_l_phys_val()), } } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 + } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -334,20 +359,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -364,20 +401,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -394,20 +443,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -451,20 +512,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -481,20 +554,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -511,20 +596,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -541,20 +638,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -571,20 +680,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -601,20 +722,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -631,20 +764,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] @@ -688,22 +833,35 @@ impl Message2 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message2MultiplexorIndex::M8(Message2MultiplexorM8 { @@ -878,20 +1036,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -908,20 +1078,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -938,20 +1120,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -968,20 +1162,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -1025,20 +1231,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -1055,20 +1273,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -1085,20 +1315,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -1115,20 +1357,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -1145,20 +1399,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -1175,20 +1441,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -1205,20 +1483,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] @@ -1262,22 +1552,35 @@ impl Message3 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message3MultiplexorIndex::M8(Message3MultiplexorM8 { @@ -1406,20 +1709,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -1436,20 +1751,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -1466,20 +1793,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -1496,20 +1835,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/multiplex_choices_dumped.snap.rs b/tests-snapshots/dbc-cantools/multiplex_choices_dumped.snap.rs index 6d1cc0e7..cac2e1d6 100644 --- a/tests-snapshots/dbc-cantools/multiplex_choices_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex_choices_dumped.snap.rs @@ -85,22 +85,35 @@ impl Message1 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message1MultiplexorIndex::M8(Message1MultiplexorM8 { @@ -302,21 +315,33 @@ impl Message1MultiplexorM8 { match signal { 0 => Message1BitL::Off, 1 => Message1BitL::On, - _ => Message1BitL::_Other(self.bit_l_raw()), + _ => Message1BitL::_Other(self.bit_l_phys_val()), } } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 + } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -334,20 +359,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -364,20 +401,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -394,20 +443,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -451,20 +512,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -481,20 +554,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -511,20 +596,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -541,20 +638,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -571,20 +680,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -601,20 +722,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -631,20 +764,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] @@ -688,22 +833,35 @@ impl Message2 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message2MultiplexorIndex::M8(Message2MultiplexorM8 { @@ -878,20 +1036,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -908,20 +1078,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -938,20 +1120,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -968,20 +1162,32 @@ impl Message2MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -1025,20 +1231,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -1055,20 +1273,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -1085,20 +1315,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -1115,20 +1357,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -1145,20 +1399,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -1175,20 +1441,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -1205,20 +1483,32 @@ impl Message2MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] @@ -1262,22 +1552,35 @@ impl Message3 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message3MultiplexorIndex::M8(Message3MultiplexorM8 { @@ -1406,20 +1709,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -1436,20 +1751,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -1466,20 +1793,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -1496,20 +1835,32 @@ impl Message3MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/multiplex_dumped.snap.rs b/tests-snapshots/dbc-cantools/multiplex_dumped.snap.rs index 8630a28d..10b84848 100644 --- a/tests-snapshots/dbc-cantools/multiplex_dumped.snap.rs +++ b/tests-snapshots/dbc-cantools/multiplex_dumped.snap.rs @@ -79,22 +79,35 @@ impl Message1 { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Multiplexor' + /// Get physical value of 'Multiplexor' /// - /// - Start bit: 2 - /// - Signal size: 6 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_raw(&self) -> u8 { + pub fn multiplexor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[2..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Multiplexor' + /// + /// - Start bit: 2 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..8].load_le::() + } + /// Set raw value of 'Multiplexor' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..8].store_le(value); + } pub fn multiplexor(&mut self) -> Result { - match self.multiplexor_raw() { + match self.multiplexor_phys_val() { 8 => { Ok( Message1MultiplexorIndex::M8(Message1MultiplexorM8 { @@ -240,20 +253,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_l(&self) -> bool { - self.bit_l_raw() + self.bit_l_phys_val() + } + /// Get physical value of 'BIT_L' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_l_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[24..25].load_le::(); + signal == 1 } /// Get raw value of 'BIT_L' /// /// - Start bit: 24 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_l_raw(&self) -> bool { - let signal = self.raw.view_bits::()[24..25].load_le::(); - signal == 1 + pub fn bit_l_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..25].load_le::() + } + /// Set raw value of 'BIT_L' + #[inline(always)] + pub fn set_bit_l_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..25].store_le(value); } /// Set value of 'BIT_L' #[inline(always)] @@ -270,20 +295,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_g(&self) -> bool { - self.bit_g_raw() + self.bit_g_phys_val() + } + /// Get physical value of 'BIT_G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 } /// Get raw value of 'BIT_G' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn bit_g_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'BIT_G' + #[inline(always)] + pub fn set_bit_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'BIT_G' #[inline(always)] @@ -300,20 +337,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_c(&self) -> bool { - self.bit_c_raw() + self.bit_c_phys_val() + } + /// Get physical value of 'BIT_C' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_c_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[19..20].load_le::(); + signal == 1 } /// Get raw value of 'BIT_C' /// /// - Start bit: 19 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_c_raw(&self) -> bool { - let signal = self.raw.view_bits::()[19..20].load_le::(); - signal == 1 + pub fn bit_c_raw_val(&self) -> u8 { + self.raw.view_bits::()[19..20].load_le::() + } + /// Set raw value of 'BIT_C' + #[inline(always)] + pub fn set_bit_c_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[19..20].store_le(value); } /// Set value of 'BIT_C' #[inline(always)] @@ -330,20 +379,32 @@ impl Message1MultiplexorM8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_j(&self) -> bool { - self.bit_j_raw() + self.bit_j_phys_val() + } + /// Get physical value of 'BIT_J' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_j_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[18..19].load_le::(); + signal == 1 } /// Get raw value of 'BIT_J' /// /// - Start bit: 18 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_j_raw(&self) -> bool { - let signal = self.raw.view_bits::()[18..19].load_le::(); - signal == 1 + pub fn bit_j_raw_val(&self) -> u8 { + self.raw.view_bits::()[18..19].load_le::() + } + /// Set raw value of 'BIT_J' + #[inline(always)] + pub fn set_bit_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[18..19].store_le(value); } /// Set value of 'BIT_J' #[inline(always)] @@ -387,20 +448,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_f(&self) -> bool { - self.bit_f_raw() + self.bit_f_phys_val() + } + /// Get physical value of 'BIT_F' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_f_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[39..40].load_le::(); + signal == 1 } /// Get raw value of 'BIT_F' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_f_raw(&self) -> bool { - let signal = self.raw.view_bits::()[39..40].load_le::(); - signal == 1 + pub fn bit_f_raw_val(&self) -> u8 { + self.raw.view_bits::()[39..40].load_le::() + } + /// Set raw value of 'BIT_F' + #[inline(always)] + pub fn set_bit_f_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[39..40].store_le(value); } /// Set value of 'BIT_F' #[inline(always)] @@ -417,20 +490,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_h(&self) -> bool { - self.bit_h_raw() + self.bit_h_phys_val() + } + /// Get physical value of 'BIT_H' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_h_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[38..39].load_le::(); + signal == 1 } /// Get raw value of 'BIT_H' /// /// - Start bit: 38 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_h_raw(&self) -> bool { - let signal = self.raw.view_bits::()[38..39].load_le::(); - signal == 1 + pub fn bit_h_raw_val(&self) -> u8 { + self.raw.view_bits::()[38..39].load_le::() + } + /// Set raw value of 'BIT_H' + #[inline(always)] + pub fn set_bit_h_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[38..39].store_le(value); } /// Set value of 'BIT_H' #[inline(always)] @@ -447,20 +532,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_b(&self) -> bool { - self.bit_b_raw() + self.bit_b_phys_val() + } + /// Get physical value of 'BIT_B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[33..34].load_le::(); + signal == 1 } /// Get raw value of 'BIT_B' /// /// - Start bit: 33 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[33..34].load_le::(); - signal == 1 + pub fn bit_b_raw_val(&self) -> u8 { + self.raw.view_bits::()[33..34].load_le::() + } + /// Set raw value of 'BIT_B' + #[inline(always)] + pub fn set_bit_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[33..34].store_le(value); } /// Set value of 'BIT_B' #[inline(always)] @@ -477,20 +574,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_d(&self) -> bool { - self.bit_d_raw() + self.bit_d_phys_val() + } + /// Get physical value of 'BIT_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'BIT_D' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn bit_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'BIT_D' + #[inline(always)] + pub fn set_bit_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'BIT_D' #[inline(always)] @@ -507,20 +616,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_e(&self) -> bool { - self.bit_e_raw() + self.bit_e_phys_val() + } + /// Get physical value of 'BIT_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[29..30].load_le::(); + signal == 1 } /// Get raw value of 'BIT_E' /// /// - Start bit: 29 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[29..30].load_le::(); - signal == 1 + pub fn bit_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[29..30].load_le::() + } + /// Set raw value of 'BIT_E' + #[inline(always)] + pub fn set_bit_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[29..30].store_le(value); } /// Set value of 'BIT_E' #[inline(always)] @@ -537,20 +658,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_k(&self) -> bool { - self.bit_k_raw() + self.bit_k_phys_val() + } + /// Get physical value of 'BIT_K' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_k_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[28..29].load_le::(); + signal == 1 } /// Get raw value of 'BIT_K' /// /// - Start bit: 28 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_k_raw(&self) -> bool { - let signal = self.raw.view_bits::()[28..29].load_le::(); - signal == 1 + pub fn bit_k_raw_val(&self) -> u8 { + self.raw.view_bits::()[28..29].load_le::() + } + /// Set raw value of 'BIT_K' + #[inline(always)] + pub fn set_bit_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[28..29].store_le(value); } /// Set value of 'BIT_K' #[inline(always)] @@ -567,20 +700,32 @@ impl Message1MultiplexorM24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn bit_a(&self) -> bool { - self.bit_a_raw() + self.bit_a_phys_val() + } + /// Get physical value of 'BIT_A' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn bit_a_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[26..27].load_le::(); + signal == 1 } /// Get raw value of 'BIT_A' /// /// - Start bit: 26 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn bit_a_raw(&self) -> bool { - let signal = self.raw.view_bits::()[26..27].load_le::(); - signal == 1 + pub fn bit_a_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..27].load_le::() + } + /// Set raw value of 'BIT_A' + #[inline(always)] + pub fn set_bit_a_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..27].store_le(value); } /// Set value of 'BIT_A' #[inline(always)] diff --git a/tests-snapshots/dbc-cantools/no_sender.snap.rs b/tests-snapshots/dbc-cantools/no_sender.snap.rs index d236611a..e5c97e35 100644 --- a/tests-snapshots/dbc-cantools/no_sender.snap.rs +++ b/tests-snapshots/dbc-cantools/no_sender.snap.rs @@ -89,23 +89,36 @@ impl Foo { /// - Receivers: Vector__XXX #[inline(always)] pub fn signal_without_sender(&self) -> i8 { - self.signal_without_sender_raw() + self.signal_without_sender_phys_val() } - /// Get raw value of 'signal_without_sender' + /// Get physical value of 'signal_without_sender' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal_without_sender_raw(&self) -> i8 { + pub fn signal_without_sender_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'signal_without_sender' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal_without_sender_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'signal_without_sender' + #[inline(always)] + pub fn set_signal_without_sender_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'signal_without_sender' #[inline(always)] pub fn set_signal_without_sender(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/open_actuator.snap.rs b/tests-snapshots/dbc-cantools/open_actuator.snap.rs index bec3a0e5..d323f61a 100644 --- a/tests-snapshots/dbc-cantools/open_actuator.snap.rs +++ b/tests-snapshots/dbc-cantools/open_actuator.snap.rs @@ -134,22 +134,34 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn crc8_cmd1(&self) -> u8 { - self.crc8_cmd1_raw() + self.crc8_cmd1_phys_val() } - /// Get raw value of 'CRC8_CMD1' + /// Get physical value of 'CRC8_CMD1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn crc8_cmd1_raw(&self) -> u8 { + pub fn crc8_cmd1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CRC8_CMD1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn crc8_cmd1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'CRC8_CMD1' + #[inline(always)] + pub fn set_crc8_cmd1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'CRC8_CMD1' #[inline(always)] pub fn set_crc8_cmd1(&mut self, value: u8) -> Result<(), CanError> { @@ -176,22 +188,34 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn counter_cmd1(&self) -> u8 { - self.counter_cmd1_raw() + self.counter_cmd1_phys_val() } - /// Get raw value of 'Counter_CMD1' + /// Get physical value of 'Counter_CMD1' /// - /// - Start bit: 48 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn counter_cmd1_raw(&self) -> u8 { + pub fn counter_cmd1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..52].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Counter_CMD1' + /// + /// - Start bit: 48 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn counter_cmd1_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..52].load_le::() + } + /// Set raw value of 'Counter_CMD1' + #[inline(always)] + pub fn set_counter_cmd1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..52].store_le(value); + } /// Set value of 'Counter_CMD1' #[inline(always)] pub fn set_counter_cmd1(&mut self, value: u8) -> Result<(), CanError> { @@ -218,22 +242,34 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn target_motor_id_cmd1(&self) -> u8 { - self.target_motor_id_cmd1_raw() + self.target_motor_id_cmd1_phys_val() } - /// Get raw value of 'TargetMotorID_CMD1' + /// Get physical value of 'TargetMotorID_CMD1' /// - /// - Start bit: 12 - /// - Signal size: 2 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn target_motor_id_cmd1_raw(&self) -> u8 { + pub fn target_motor_id_cmd1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[12..14].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TargetMotorID_CMD1' + /// + /// - Start bit: 12 + /// - Signal size: 2 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn target_motor_id_cmd1_raw_val(&self) -> u8 { + self.raw.view_bits::()[12..14].load_le::() + } + /// Set raw value of 'TargetMotorID_CMD1' + #[inline(always)] + pub fn set_target_motor_id_cmd1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[12..14].store_le(value); + } /// Set value of 'TargetMotorID_CMD1' #[inline(always)] pub fn set_target_motor_id_cmd1(&mut self, value: u8) -> Result<(), CanError> { @@ -267,23 +303,35 @@ impl ControlCmd { 2 => ControlCmdTargetMode::PositionRelative, 3 => ControlCmdTargetMode::Torque, 4 => ControlCmdTargetMode::PositionAbsolute, - _ => ControlCmdTargetMode::_Other(self.target_mode_raw()), + _ => ControlCmdTargetMode::_Other(self.target_mode_phys_val()), } } - /// Get raw value of 'TargetMode' + /// Get physical value of 'TargetMode' /// - /// - Start bit: 8 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn target_mode_raw(&self) -> u8 { + pub fn target_mode_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..11].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TargetMode' + /// + /// - Start bit: 8 + /// - Signal size: 3 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn target_mode_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..11].load_le::() + } + /// Set raw value of 'TargetMode' + #[inline(always)] + pub fn set_target_mode_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..11].store_le(value); + } /// Set value of 'TargetMode' #[inline(always)] pub fn set_target_mode( @@ -318,23 +366,36 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn position_cmd_64(&self) -> f32 { - self.position_cmd_64_raw() + self.position_cmd_64_phys_val() } - /// Get raw value of 'PositionCmd_64' + /// Get physical value of 'PositionCmd_64' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.0154286 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "deg" #[inline(always)] - pub fn position_cmd_64_raw(&self) -> f32 { + pub fn position_cmd_64_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.0154286_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'PositionCmd_64' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn position_cmd_64_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'PositionCmd_64' + #[inline(always)] + pub fn set_position_cmd_64_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'PositionCmd_64' #[inline(always)] pub fn set_position_cmd_64(&mut self, value: f32) -> Result<(), CanError> { @@ -361,23 +422,36 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn torque_command_8(&self) -> f32 { - self.torque_command_8_raw() + self.torque_command_8_phys_val() } - /// Get raw value of 'TorqueCommand_8' + /// Get physical value of 'TorqueCommand_8' /// - /// - Start bit: 32 - /// - Signal size: 10 bits /// - Factor: 0.0166667 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "N*m" #[inline(always)] - pub fn torque_command_8_raw(&self) -> f32 { + pub fn torque_command_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..42].load_le::(); let factor = 0.0166667_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'TorqueCommand_8' + /// + /// - Start bit: 32 + /// - Signal size: 10 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn torque_command_8_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..42].load_le::() + } + /// Set raw value of 'TorqueCommand_8' + #[inline(always)] + pub fn set_torque_command_8_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..42].store_le(value); + } /// Set value of 'TorqueCommand_8' #[inline(always)] pub fn set_torque_command_8(&mut self, value: f32) -> Result<(), CanError> { @@ -408,23 +482,35 @@ impl ControlCmd { /// - Receivers: Actuator #[inline(always)] pub fn torque_close_loop_max_32(&self) -> f32 { - self.torque_close_loop_max_32_raw() + self.torque_close_loop_max_32_phys_val() } - /// Get raw value of 'TorqueCloseLoopMax_32' + /// Get physical value of 'TorqueCloseLoopMax_32' /// - /// - Start bit: 42 - /// - Signal size: 6 bits /// - Factor: 0.186666 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "N*m" #[inline(always)] - pub fn torque_close_loop_max_32_raw(&self) -> f32 { + pub fn torque_close_loop_max_32_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[42..48].load_le::(); let factor = 0.186666_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'TorqueCloseLoopMax_32' + /// + /// - Start bit: 42 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn torque_close_loop_max_32_raw_val(&self) -> u8 { + self.raw.view_bits::()[42..48].load_le::() + } + /// Set raw value of 'TorqueCloseLoopMax_32' + #[inline(always)] + pub fn set_torque_close_loop_max_32_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[42..48].store_le(value); + } /// Set value of 'TorqueCloseLoopMax_32' #[inline(always)] pub fn set_torque_close_loop_max_32(&mut self, value: f32) -> Result<(), CanError> { @@ -566,22 +652,34 @@ impl LimitsCmd { /// - Receivers: Actuator #[inline(always)] pub fn crc8_cmd2(&self) -> u8 { - self.crc8_cmd2_raw() + self.crc8_cmd2_phys_val() } - /// Get raw value of 'CRC8_CMD2' + /// Get physical value of 'CRC8_CMD2' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn crc8_cmd2_raw(&self) -> u8 { + pub fn crc8_cmd2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CRC8_CMD2' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn crc8_cmd2_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'CRC8_CMD2' + #[inline(always)] + pub fn set_crc8_cmd2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'CRC8_CMD2' #[inline(always)] pub fn set_crc8_cmd2(&mut self, value: u8) -> Result<(), CanError> { @@ -608,22 +706,34 @@ impl LimitsCmd { /// - Receivers: Actuator #[inline(always)] pub fn counter_cmd2(&self) -> u8 { - self.counter_cmd2_raw() + self.counter_cmd2_phys_val() } - /// Get raw value of 'Counter_CMD2' + /// Get physical value of 'Counter_CMD2' /// - /// - Start bit: 12 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn counter_cmd2_raw(&self) -> u8 { + pub fn counter_cmd2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[12..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Counter_CMD2' + /// + /// - Start bit: 12 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn counter_cmd2_raw_val(&self) -> u8 { + self.raw.view_bits::()[12..16].load_le::() + } + /// Set raw value of 'Counter_CMD2' + #[inline(always)] + pub fn set_counter_cmd2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[12..16].store_le(value); + } /// Set value of 'Counter_CMD2' #[inline(always)] pub fn set_counter_cmd2(&mut self, value: u8) -> Result<(), CanError> { @@ -650,22 +760,34 @@ impl LimitsCmd { /// - Receivers: Actuator #[inline(always)] pub fn velocity_limit(&self) -> u16 { - self.velocity_limit_raw() + self.velocity_limit_phys_val() } - /// Get raw value of 'VelocityLimit' + /// Get physical value of 'VelocityLimit' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn velocity_limit_raw(&self) -> u16 { + pub fn velocity_limit_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'VelocityLimit' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn velocity_limit_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'VelocityLimit' + #[inline(always)] + pub fn set_velocity_limit_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'VelocityLimit' #[inline(always)] pub fn set_velocity_limit(&mut self, value: u16) -> Result<(), CanError> { @@ -692,22 +814,34 @@ impl LimitsCmd { /// - Receivers: Actuator #[inline(always)] pub fn accel_limit(&self) -> u16 { - self.accel_limit_raw() + self.accel_limit_phys_val() } - /// Get raw value of 'AccelLimit' + /// Get physical value of 'AccelLimit' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accel_limit_raw(&self) -> u16 { + pub fn accel_limit_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'AccelLimit' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accel_limit_raw_val(&self) -> u16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'AccelLimit' + #[inline(always)] + pub fn set_accel_limit_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'AccelLimit' #[inline(always)] pub fn set_accel_limit(&mut self, value: u16) -> Result<(), CanError> { @@ -822,22 +956,34 @@ impl ControlStatus { /// - Receivers: Driver, Actuator #[inline(always)] pub fn crc8_stat1(&self) -> u8 { - self.crc8_stat1_raw() + self.crc8_stat1_phys_val() } - /// Get raw value of 'CRC8_STAT1' + /// Get physical value of 'CRC8_STAT1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn crc8_stat1_raw(&self) -> u8 { + pub fn crc8_stat1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CRC8_STAT1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn crc8_stat1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'CRC8_STAT1' + #[inline(always)] + pub fn set_crc8_stat1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'CRC8_STAT1' #[inline(always)] pub fn set_crc8_stat1(&mut self, value: u8) -> Result<(), CanError> { @@ -864,22 +1010,34 @@ impl ControlStatus { /// - Receivers: Driver #[inline(always)] pub fn counter_stat1(&self) -> u8 { - self.counter_stat1_raw() + self.counter_stat1_phys_val() } - /// Get raw value of 'Counter_STAT1' + /// Get physical value of 'Counter_STAT1' /// - /// - Start bit: 12 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn counter_stat1_raw(&self) -> u8 { + pub fn counter_stat1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[12..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Counter_STAT1' + /// + /// - Start bit: 12 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn counter_stat1_raw_val(&self) -> u8 { + self.raw.view_bits::()[12..16].load_le::() + } + /// Set raw value of 'Counter_STAT1' + #[inline(always)] + pub fn set_counter_stat1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[12..16].store_le(value); + } /// Set value of 'Counter_STAT1' #[inline(always)] pub fn set_counter_stat1(&mut self, value: u8) -> Result<(), CanError> { @@ -906,23 +1064,36 @@ impl ControlStatus { /// - Receivers: Driver #[inline(always)] pub fn torque_actual(&self) -> f32 { - self.torque_actual_raw() + self.torque_actual_phys_val() } - /// Get raw value of 'TorqueActual' + /// Get physical value of 'TorqueActual' /// - /// - Start bit: 16 - /// - Signal size: 10 bits /// - Factor: 0.015625 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "N*m" #[inline(always)] - pub fn torque_actual_raw(&self) -> f32 { + pub fn torque_actual_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..26].load_le::(); let factor = 0.015625_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'TorqueActual' + /// + /// - Start bit: 16 + /// - Signal size: 10 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn torque_actual_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..26].load_le::() + } + /// Set raw value of 'TorqueActual' + #[inline(always)] + pub fn set_torque_actual_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..26].store_le(value); + } /// Set value of 'TorqueActual' #[inline(always)] pub fn set_torque_actual(&mut self, value: f32) -> Result<(), CanError> { @@ -946,23 +1117,35 @@ impl ControlStatus { /// - Receivers: Driver #[inline(always)] pub fn torque_close_loop_actual(&self) -> f32 { - self.torque_close_loop_actual_raw() + self.torque_close_loop_actual_phys_val() } - /// Get raw value of 'TorqueCloseLoopActual' + /// Get physical value of 'TorqueCloseLoopActual' /// - /// - Start bit: 26 - /// - Signal size: 6 bits /// - Factor: 0.125 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "N*m" #[inline(always)] - pub fn torque_close_loop_actual_raw(&self) -> f32 { + pub fn torque_close_loop_actual_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[26..32].load_le::(); let factor = 0.125_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'TorqueCloseLoopActual' + /// + /// - Start bit: 26 + /// - Signal size: 6 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn torque_close_loop_actual_raw_val(&self) -> u8 { + self.raw.view_bits::()[26..32].load_le::() + } + /// Set raw value of 'TorqueCloseLoopActual' + #[inline(always)] + pub fn set_torque_close_loop_actual_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[26..32].store_le(value); + } /// Set value of 'TorqueCloseLoopActual' #[inline(always)] pub fn set_torque_close_loop_actual(&mut self, value: f32) -> Result<(), CanError> { @@ -1069,22 +1252,34 @@ impl SystemStatus { /// - Receivers: Driver #[inline(always)] pub fn crc8_stat2(&self) -> u8 { - self.crc8_stat2_raw() + self.crc8_stat2_phys_val() } - /// Get raw value of 'CRC8_STAT2' + /// Get physical value of 'CRC8_STAT2' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn crc8_stat2_raw(&self) -> u8 { + pub fn crc8_stat2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CRC8_STAT2' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn crc8_stat2_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'CRC8_STAT2' + #[inline(always)] + pub fn set_crc8_stat2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'CRC8_STAT2' #[inline(always)] pub fn set_crc8_stat2(&mut self, value: u8) -> Result<(), CanError> { @@ -1111,22 +1306,34 @@ impl SystemStatus { /// - Receivers: Driver #[inline(always)] pub fn counter_stat2(&self) -> u8 { - self.counter_stat2_raw() + self.counter_stat2_phys_val() } - /// Get raw value of 'Counter_STAT2' + /// Get physical value of 'Counter_STAT2' /// - /// - Start bit: 12 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn counter_stat2_raw(&self) -> u8 { + pub fn counter_stat2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[12..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Counter_STAT2' + /// + /// - Start bit: 12 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn counter_stat2_raw_val(&self) -> u8 { + self.raw.view_bits::()[12..16].load_le::() + } + /// Set raw value of 'Counter_STAT2' + #[inline(always)] + pub fn set_counter_stat2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[12..16].store_le(value); + } /// Set value of 'Counter_STAT2' #[inline(always)] pub fn set_counter_stat2(&mut self, value: u8) -> Result<(), CanError> { @@ -1153,22 +1360,34 @@ impl SystemStatus { /// - Receivers: Driver #[inline(always)] pub fn chip_temp(&self) -> i16 { - self.chip_temp_raw() + self.chip_temp_phys_val() } - /// Get raw value of 'ChipTemp' + /// Get physical value of 'ChipTemp' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: -60 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "C" #[inline(always)] - pub fn chip_temp_raw(&self) -> i16 { + pub fn chip_temp_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; i16::from(signal).saturating_mul(factor).saturating_sub(60) } + /// Get raw value of 'ChipTemp' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn chip_temp_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'ChipTemp' + #[inline(always)] + pub fn set_chip_temp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'ChipTemp' #[inline(always)] pub fn set_chip_temp(&mut self, value: i16) -> Result<(), CanError> { @@ -1279,22 +1498,34 @@ impl TorqueSensorData { /// - Receivers: Driver #[inline(always)] pub fn crc8_data1(&self) -> u8 { - self.crc8_data1_raw() + self.crc8_data1_phys_val() } - /// Get raw value of 'CRC8_DATA1' + /// Get physical value of 'CRC8_DATA1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn crc8_data1_raw(&self) -> u8 { + pub fn crc8_data1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'CRC8_DATA1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn crc8_data1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'CRC8_DATA1' + #[inline(always)] + pub fn set_crc8_data1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'CRC8_DATA1' #[inline(always)] pub fn set_crc8_data1(&mut self, value: u8) -> Result<(), CanError> { @@ -1321,22 +1552,34 @@ impl TorqueSensorData { /// - Receivers: Driver #[inline(always)] pub fn counter_data1(&self) -> u8 { - self.counter_data1_raw() + self.counter_data1_phys_val() } - /// Get raw value of 'Counter_DATA1' + /// Get physical value of 'Counter_DATA1' /// - /// - Start bit: 8 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn counter_data1_raw(&self) -> u8 { + pub fn counter_data1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..12].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Counter_DATA1' + /// + /// - Start bit: 8 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn counter_data1_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..12].load_le::() + } + /// Set raw value of 'Counter_DATA1' + #[inline(always)] + pub fn set_counter_data1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..12].store_le(value); + } /// Set value of 'Counter_DATA1' #[inline(always)] pub fn set_counter_data1(&mut self, value: u8) -> Result<(), CanError> { @@ -1365,23 +1608,36 @@ impl TorqueSensorData { /// - Receivers: Driver #[inline(always)] pub fn torque_sense(&self) -> f32 { - self.torque_sense_raw() + self.torque_sense_phys_val() } - /// Get raw value of 'TorqueSense' + /// Get physical value of 'TorqueSense' /// - /// - Start bit: 12 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "N*m" #[inline(always)] - pub fn torque_sense_raw(&self) -> f32 { + pub fn torque_sense_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[12..24].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'TorqueSense' + /// + /// - Start bit: 12 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn torque_sense_raw_val(&self) -> i16 { + self.raw.view_bits::()[12..24].load_le::() + } + /// Set raw value of 'TorqueSense' + #[inline(always)] + pub fn set_torque_sense_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[12..24].store_le(value); + } /// Set value of 'TorqueSense' #[inline(always)] pub fn set_torque_sense(&mut self, value: f32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/padding_bit_order.snap.rs b/tests-snapshots/dbc-cantools/padding_bit_order.snap.rs index 1e687ec5..5b1c6739 100644 --- a/tests-snapshots/dbc-cantools/padding_bit_order.snap.rs +++ b/tests-snapshots/dbc-cantools/padding_bit_order.snap.rs @@ -105,22 +105,34 @@ impl Msg0 { /// - Receivers: E1 #[inline(always)] pub fn a(&self) -> u16 { - self.a_raw() + self.a_phys_val() } - /// Get raw value of 'A' + /// Get physical value of 'A' /// - /// - Start bit: 6 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn a_raw(&self) -> u16 { + pub fn a_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[1..16].load_be::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'A' + /// + /// - Start bit: 6 + /// - Signal size: 15 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn a_raw_val(&self) -> u16 { + self.raw.view_bits::()[1..16].load_be::() + } + /// Set raw value of 'A' + #[inline(always)] + pub fn set_a_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[1..16].store_be(value); + } /// Set value of 'A' #[inline(always)] pub fn set_a(&mut self, value: u16) -> Result<(), CanError> { @@ -147,20 +159,32 @@ impl Msg0 { /// - Receivers: E1 #[inline(always)] pub fn b(&self) -> bool { - self.b_raw() + self.b_phys_val() + } + /// Get physical value of 'B' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn b_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_be::(); + signal == 1 } /// Get raw value of 'B' /// /// - Start bit: 7 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn b_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_be::(); - signal == 1 + pub fn b_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_be::() + } + /// Set raw value of 'B' + #[inline(always)] + pub fn set_b_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_be(value); } /// Set value of 'B' #[inline(always)] @@ -177,22 +201,34 @@ impl Msg0 { /// - Receivers: E1 #[inline(always)] pub fn c(&self) -> u16 { - self.c_raw() + self.c_phys_val() } - /// Get raw value of 'C' + /// Get physical value of 'C' /// - /// - Start bit: 38 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn c_raw(&self) -> u16 { + pub fn c_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[33..48].load_be::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'C' + /// + /// - Start bit: 38 + /// - Signal size: 15 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn c_raw_val(&self) -> u16 { + self.raw.view_bits::()[33..48].load_be::() + } + /// Set raw value of 'C' + #[inline(always)] + pub fn set_c_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[33..48].store_be(value); + } /// Set value of 'C' #[inline(always)] pub fn set_c(&mut self, value: u16) -> Result<(), CanError> { @@ -219,20 +255,32 @@ impl Msg0 { /// - Receivers: E1 #[inline(always)] pub fn d(&self) -> bool { - self.d_raw() + self.d_phys_val() + } + /// Get physical value of 'D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_be::(); + signal == 1 } /// Get raw value of 'D' /// /// - Start bit: 39 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_be::(); - signal == 1 + pub fn d_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_be::() + } + /// Set raw value of 'D' + #[inline(always)] + pub fn set_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_be(value); } /// Set value of 'D' #[inline(always)] @@ -328,20 +376,32 @@ impl Msg1 { /// - Receivers: E1 #[inline(always)] pub fn e(&self) -> bool { - self.e_raw() + self.e_phys_val() + } + /// Get physical value of 'E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'E' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn e_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'E' + #[inline(always)] + pub fn set_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'E' #[inline(always)] @@ -358,22 +418,34 @@ impl Msg1 { /// - Receivers: E1 #[inline(always)] pub fn f(&self) -> u16 { - self.f_raw() + self.f_phys_val() } - /// Get raw value of 'F' + /// Get physical value of 'F' /// - /// - Start bit: 1 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn f_raw(&self) -> u16 { + pub fn f_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[1..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'F' + /// + /// - Start bit: 1 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn f_raw_val(&self) -> u16 { + self.raw.view_bits::()[1..16].load_le::() + } + /// Set raw value of 'F' + #[inline(always)] + pub fn set_f_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[1..16].store_le(value); + } /// Set value of 'F' #[inline(always)] pub fn set_f(&mut self, value: u16) -> Result<(), CanError> { @@ -400,20 +472,32 @@ impl Msg1 { /// - Receivers: E1 #[inline(always)] pub fn g(&self) -> bool { - self.g_raw() + self.g_phys_val() + } + /// Get physical value of 'G' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn g_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[32..33].load_le::(); + signal == 1 } /// Get raw value of 'G' /// /// - Start bit: 32 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn g_raw(&self) -> bool { - let signal = self.raw.view_bits::()[32..33].load_le::(); - signal == 1 + pub fn g_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..33].load_le::() + } + /// Set raw value of 'G' + #[inline(always)] + pub fn set_g_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..33].store_le(value); } /// Set value of 'G' #[inline(always)] @@ -430,22 +514,34 @@ impl Msg1 { /// - Receivers: E1 #[inline(always)] pub fn h(&self) -> u16 { - self.h_raw() + self.h_phys_val() } - /// Get raw value of 'H' + /// Get physical value of 'H' /// - /// - Start bit: 33 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn h_raw(&self) -> u16 { + pub fn h_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[33..48].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'H' + /// + /// - Start bit: 33 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn h_raw_val(&self) -> u16 { + self.raw.view_bits::()[33..48].load_le::() + } + /// Set raw value of 'H' + #[inline(always)] + pub fn set_h_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[33..48].store_le(value); + } /// Set value of 'H' #[inline(always)] pub fn set_h(&mut self, value: u16) -> Result<(), CanError> { @@ -552,22 +648,34 @@ impl Msg2 { /// - Receivers: E1 #[inline(always)] pub fn i(&self) -> u8 { - self.i_raw() + self.i_phys_val() } - /// Get raw value of 'I' + /// Get physical value of 'I' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn i_raw(&self) -> u8 { + pub fn i_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'I' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn i_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'I' + #[inline(always)] + pub fn set_i_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'I' #[inline(always)] pub fn set_i(&mut self, value: u8) -> Result<(), CanError> { @@ -594,22 +702,34 @@ impl Msg2 { /// - Receivers: E1 #[inline(always)] pub fn j(&self) -> u8 { - self.j_raw() + self.j_phys_val() } - /// Get raw value of 'J' + /// Get physical value of 'J' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn j_raw(&self) -> u8 { + pub fn j_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'J' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn j_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'J' + #[inline(always)] + pub fn set_j_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'J' #[inline(always)] pub fn set_j(&mut self, value: u8) -> Result<(), CanError> { @@ -636,22 +756,34 @@ impl Msg2 { /// - Receivers: E1 #[inline(always)] pub fn k(&self) -> u8 { - self.k_raw() + self.k_phys_val() } - /// Get raw value of 'K' + /// Get physical value of 'K' /// - /// - Start bit: 8 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn k_raw(&self) -> u8 { + pub fn k_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..12].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'K' + /// + /// - Start bit: 8 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn k_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..12].load_le::() + } + /// Set raw value of 'K' + #[inline(always)] + pub fn set_k_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..12].store_le(value); + } /// Set value of 'K' #[inline(always)] pub fn set_k(&mut self, value: u8) -> Result<(), CanError> { @@ -752,22 +884,34 @@ impl Msg3 { /// - Receivers: E1 #[inline(always)] pub fn l(&self) -> u64 { - self.l_raw() + self.l_phys_val() } - /// Get raw value of 'L' + /// Get physical value of 'L' /// - /// - Start bit: 7 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn l_raw(&self) -> u64 { + pub fn l_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[0..64].load_be::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'L' + /// + /// - Start bit: 7 + /// - Signal size: 64 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn l_raw_val(&self) -> u64 { + self.raw.view_bits::()[0..64].load_be::() + } + /// Set raw value of 'L' + #[inline(always)] + pub fn set_l_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[0..64].store_be(value); + } /// Set value of 'L' #[inline(always)] pub fn set_l(&mut self, value: u64) -> Result<(), CanError> { @@ -868,22 +1012,34 @@ impl Msg4 { /// - Receivers: E1 #[inline(always)] pub fn m(&self) -> u64 { - self.m_raw() + self.m_phys_val() } - /// Get raw value of 'M' + /// Get physical value of 'M' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn m_raw(&self) -> u64 { + pub fn m_phys_val(&self) -> u64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; u64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'M' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn m_raw_val(&self) -> u64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 'M' + #[inline(always)] + pub fn set_m_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 'M' #[inline(always)] pub fn set_m(&mut self, value: u64) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/sig_groups.snap.rs b/tests-snapshots/dbc-cantools/sig_groups.snap.rs index 948884fd..97639ab9 100644 --- a/tests-snapshots/dbc-cantools/sig_groups.snap.rs +++ b/tests-snapshots/dbc-cantools/sig_groups.snap.rs @@ -97,23 +97,36 @@ impl Test { /// - Receivers: Tester #[inline(always)] pub fn test_sig(&self) -> i8 { - self.test_sig_raw() + self.test_sig_phys_val() } - /// Get raw value of 'TestSig' + /// Get physical value of 'TestSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_raw(&self) -> i8 { + pub fn test_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig' + #[inline(always)] + pub fn set_test_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig' #[inline(always)] pub fn set_test_sig(&mut self, value: i8) -> Result<(), CanError> { @@ -228,23 +241,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -272,23 +298,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig2_1(&self) -> i8 { - self.sub_sig2_1_raw() + self.sub_sig2_1_phys_val() } - /// Get raw value of 'subSig2_1' + /// Get physical value of 'subSig2_1' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig2_1_raw(&self) -> i8 { + pub fn sub_sig2_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig2_1' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig2_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'subSig2_1' + #[inline(always)] + pub fn set_sub_sig2_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'subSig2_1' #[inline(always)] pub fn set_sub_sig2_1(&mut self, value: i8) -> Result<(), CanError> { @@ -316,23 +355,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_2(&self) -> i8 { - self.sub_sig1_2_raw() + self.sub_sig1_2_phys_val() } - /// Get raw value of 'subSig1_2' + /// Get physical value of 'subSig1_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_2_raw(&self) -> i8 { + pub fn sub_sig1_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'subSig1_2' + #[inline(always)] + pub fn set_sub_sig1_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'subSig1_2' #[inline(always)] pub fn set_sub_sig1_2(&mut self, value: i8) -> Result<(), CanError> { @@ -360,23 +412,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_1(&self) -> i8 { - self.sub_sig1_1_raw() + self.sub_sig1_1_phys_val() } - /// Get raw value of 'subSig1_1' + /// Get physical value of 'subSig1_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_1_raw(&self) -> i8 { + pub fn sub_sig1_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'subSig1_1' + #[inline(always)] + pub fn set_sub_sig1_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'subSig1_1' #[inline(always)] pub fn set_sub_sig1_1(&mut self, value: i8) -> Result<(), CanError> { @@ -483,23 +548,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -527,23 +605,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg2(&self) -> i8 { - self.sg2_raw() + self.sg2_phys_val() } - /// Get raw value of 'SG2' + /// Get physical value of 'SG2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg2_raw(&self) -> i8 { + pub fn sg2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SG2' + #[inline(always)] + pub fn set_sg2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SG2' #[inline(always)] pub fn set_sg2(&mut self, value: i8) -> Result<(), CanError> { @@ -571,23 +662,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg1(&self) -> i8 { - self.sg1_raw() + self.sg1_phys_val() } - /// Get raw value of 'SG1' + /// Get physical value of 'SG1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg1_raw(&self) -> i8 { + pub fn sg1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SG1' + #[inline(always)] + pub fn set_sg1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SG1' #[inline(always)] pub fn set_sg1(&mut self, value: i8) -> Result<(), CanError> { @@ -691,23 +795,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_2(&self) -> i8 { - self.sig_2_raw() + self.sig_2_phys_val() } - /// Get raw value of 'Sig_2' + /// Get physical value of 'Sig_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_2_raw(&self) -> i8 { + pub fn sig_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_2' + #[inline(always)] + pub fn set_sig_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_2' #[inline(always)] pub fn set_sig_2(&mut self, value: i8) -> Result<(), CanError> { @@ -735,23 +852,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_1(&self) -> i8 { - self.sig_1_raw() + self.sig_1_phys_val() } - /// Get raw value of 'Sig_1' + /// Get physical value of 'Sig_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_1_raw(&self) -> i8 { + pub fn sig_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_1' + #[inline(always)] + pub fn set_sig_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_1' #[inline(always)] pub fn set_sig_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/sig_groups_del.snap.rs b/tests-snapshots/dbc-cantools/sig_groups_del.snap.rs index c190449c..6614d563 100644 --- a/tests-snapshots/dbc-cantools/sig_groups_del.snap.rs +++ b/tests-snapshots/dbc-cantools/sig_groups_del.snap.rs @@ -97,23 +97,36 @@ impl Test { /// - Receivers: Tester #[inline(always)] pub fn test_sig(&self) -> i8 { - self.test_sig_raw() + self.test_sig_phys_val() } - /// Get raw value of 'TestSig' + /// Get physical value of 'TestSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_raw(&self) -> i8 { + pub fn test_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig' + #[inline(always)] + pub fn set_test_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig' #[inline(always)] pub fn set_test_sig(&mut self, value: i8) -> Result<(), CanError> { @@ -228,23 +241,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -272,23 +298,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig2_1(&self) -> i8 { - self.sub_sig2_1_raw() + self.sub_sig2_1_phys_val() } - /// Get raw value of 'subSig2_1' + /// Get physical value of 'subSig2_1' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig2_1_raw(&self) -> i8 { + pub fn sub_sig2_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig2_1' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig2_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'subSig2_1' + #[inline(always)] + pub fn set_sub_sig2_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'subSig2_1' #[inline(always)] pub fn set_sub_sig2_1(&mut self, value: i8) -> Result<(), CanError> { @@ -316,23 +355,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_2(&self) -> i8 { - self.sub_sig1_2_raw() + self.sub_sig1_2_phys_val() } - /// Get raw value of 'subSig1_2' + /// Get physical value of 'subSig1_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_2_raw(&self) -> i8 { + pub fn sub_sig1_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'subSig1_2' + #[inline(always)] + pub fn set_sub_sig1_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'subSig1_2' #[inline(always)] pub fn set_sub_sig1_2(&mut self, value: i8) -> Result<(), CanError> { @@ -360,23 +412,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_1(&self) -> i8 { - self.sub_sig1_1_raw() + self.sub_sig1_1_phys_val() } - /// Get raw value of 'subSig1_1' + /// Get physical value of 'subSig1_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_1_raw(&self) -> i8 { + pub fn sub_sig1_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'subSig1_1' + #[inline(always)] + pub fn set_sub_sig1_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'subSig1_1' #[inline(always)] pub fn set_sub_sig1_1(&mut self, value: i8) -> Result<(), CanError> { @@ -483,23 +548,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -527,23 +605,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg2(&self) -> i8 { - self.sg2_raw() + self.sg2_phys_val() } - /// Get raw value of 'SG2' + /// Get physical value of 'SG2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg2_raw(&self) -> i8 { + pub fn sg2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SG2' + #[inline(always)] + pub fn set_sg2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SG2' #[inline(always)] pub fn set_sg2(&mut self, value: i8) -> Result<(), CanError> { @@ -571,23 +662,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg1(&self) -> i8 { - self.sg1_raw() + self.sg1_phys_val() } - /// Get raw value of 'SG1' + /// Get physical value of 'SG1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg1_raw(&self) -> i8 { + pub fn sg1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SG1' + #[inline(always)] + pub fn set_sg1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SG1' #[inline(always)] pub fn set_sg1(&mut self, value: i8) -> Result<(), CanError> { @@ -691,23 +795,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_2(&self) -> i8 { - self.sig_2_raw() + self.sig_2_phys_val() } - /// Get raw value of 'Sig_2' + /// Get physical value of 'Sig_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_2_raw(&self) -> i8 { + pub fn sig_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_2' + #[inline(always)] + pub fn set_sig_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_2' #[inline(always)] pub fn set_sig_2(&mut self, value: i8) -> Result<(), CanError> { @@ -735,23 +852,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_1(&self) -> i8 { - self.sig_1_raw() + self.sig_1_phys_val() } - /// Get raw value of 'Sig_1' + /// Get physical value of 'Sig_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_1_raw(&self) -> i8 { + pub fn sig_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_1' + #[inline(always)] + pub fn set_sig_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_1' #[inline(always)] pub fn set_sig_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/sig_groups_out.snap.rs b/tests-snapshots/dbc-cantools/sig_groups_out.snap.rs index c986d4a1..cf58c524 100644 --- a/tests-snapshots/dbc-cantools/sig_groups_out.snap.rs +++ b/tests-snapshots/dbc-cantools/sig_groups_out.snap.rs @@ -97,23 +97,36 @@ impl Test { /// - Receivers: Tester #[inline(always)] pub fn test_sig(&self) -> i8 { - self.test_sig_raw() + self.test_sig_phys_val() } - /// Get raw value of 'TestSig' + /// Get physical value of 'TestSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn test_sig_raw(&self) -> i8 { + pub fn test_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'TestSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn test_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'TestSig' + #[inline(always)] + pub fn set_test_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'TestSig' #[inline(always)] pub fn set_test_sig(&mut self, value: i8) -> Result<(), CanError> { @@ -228,23 +241,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -272,23 +298,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig2_1(&self) -> i8 { - self.sub_sig2_1_raw() + self.sub_sig2_1_phys_val() } - /// Get raw value of 'subSig2_1' + /// Get physical value of 'subSig2_1' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig2_1_raw(&self) -> i8 { + pub fn sub_sig2_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig2_1' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig2_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'subSig2_1' + #[inline(always)] + pub fn set_sub_sig2_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'subSig2_1' #[inline(always)] pub fn set_sub_sig2_1(&mut self, value: i8) -> Result<(), CanError> { @@ -316,23 +355,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_2(&self) -> i8 { - self.sub_sig1_2_raw() + self.sub_sig1_2_phys_val() } - /// Get raw value of 'subSig1_2' + /// Get physical value of 'subSig1_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_2_raw(&self) -> i8 { + pub fn sub_sig1_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'subSig1_2' + #[inline(always)] + pub fn set_sub_sig1_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'subSig1_2' #[inline(always)] pub fn set_sub_sig1_2(&mut self, value: i8) -> Result<(), CanError> { @@ -360,23 +412,36 @@ impl SgMsgM { /// - Receivers: Vector__XXX #[inline(always)] pub fn sub_sig1_1(&self) -> i8 { - self.sub_sig1_1_raw() + self.sub_sig1_1_phys_val() } - /// Get raw value of 'subSig1_1' + /// Get physical value of 'subSig1_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sub_sig1_1_raw(&self) -> i8 { + pub fn sub_sig1_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'subSig1_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sub_sig1_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'subSig1_1' + #[inline(always)] + pub fn set_sub_sig1_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'subSig1_1' #[inline(always)] pub fn set_sub_sig1_1(&mut self, value: i8) -> Result<(), CanError> { @@ -483,23 +548,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn dupsig(&self) -> i8 { - self.dupsig_raw() + self.dupsig_phys_val() } - /// Get raw value of 'dupsig' + /// Get physical value of 'dupsig' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn dupsig_raw(&self) -> i8 { + pub fn dupsig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'dupsig' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn dupsig_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'dupsig' + #[inline(always)] + pub fn set_dupsig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'dupsig' #[inline(always)] pub fn set_dupsig(&mut self, value: i8) -> Result<(), CanError> { @@ -527,23 +605,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg2(&self) -> i8 { - self.sg2_raw() + self.sg2_phys_val() } - /// Get raw value of 'SG2' + /// Get physical value of 'SG2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg2_raw(&self) -> i8 { + pub fn sg2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'SG2' + #[inline(always)] + pub fn set_sg2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'SG2' #[inline(always)] pub fn set_sg2(&mut self, value: i8) -> Result<(), CanError> { @@ -571,23 +662,36 @@ impl SgMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sg1(&self) -> i8 { - self.sg1_raw() + self.sg1_phys_val() } - /// Get raw value of 'SG1' + /// Get physical value of 'SG1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sg1_raw(&self) -> i8 { + pub fn sg1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SG1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sg1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SG1' + #[inline(always)] + pub fn set_sg1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SG1' #[inline(always)] pub fn set_sg1(&mut self, value: i8) -> Result<(), CanError> { @@ -691,23 +795,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_2(&self) -> i8 { - self.sig_2_raw() + self.sig_2_phys_val() } - /// Get raw value of 'Sig_2' + /// Get physical value of 'Sig_2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_2_raw(&self) -> i8 { + pub fn sig_2_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_2_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Sig_2' + #[inline(always)] + pub fn set_sig_2_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Sig_2' #[inline(always)] pub fn set_sig_2(&mut self, value: i8) -> Result<(), CanError> { @@ -735,23 +852,36 @@ impl NormalMsg { /// - Receivers: Vector__XXX #[inline(always)] pub fn sig_1(&self) -> i8 { - self.sig_1_raw() + self.sig_1_phys_val() } - /// Get raw value of 'Sig_1' + /// Get physical value of 'Sig_1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn sig_1_raw(&self) -> i8 { + pub fn sig_1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Sig_1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn sig_1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Sig_1' + #[inline(always)] + pub fn set_sig_1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Sig_1' #[inline(always)] pub fn set_sig_1(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/signed.snap.rs b/tests-snapshots/dbc-cantools/signed.snap.rs index 9f0fcc22..43d53d75 100644 --- a/tests-snapshots/dbc-cantools/signed.snap.rs +++ b/tests-snapshots/dbc-cantools/signed.snap.rs @@ -161,23 +161,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s3big(&self) -> i8 { - self.s3big_raw() + self.s3big_phys_val() } - /// Get raw value of 's3big' + /// Get physical value of 's3big' /// - /// - Start bit: 39 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s3big_raw(&self) -> i8 { + pub fn s3big_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[32..35].load_be::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's3big' + /// + /// - Start bit: 39 + /// - Signal size: 3 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s3big_raw_val(&self) -> i8 { + self.raw.view_bits::()[32..35].load_be::() + } + /// Set raw value of 's3big' + #[inline(always)] + pub fn set_s3big_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..35].store_be(value); + } /// Set value of 's3big' #[inline(always)] pub fn set_s3big(&mut self, value: i8) -> Result<(), CanError> { @@ -205,23 +218,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s3(&self) -> i8 { - self.s3_raw() + self.s3_phys_val() } - /// Get raw value of 's3' + /// Get physical value of 's3' /// - /// - Start bit: 34 - /// - Signal size: 3 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s3_raw(&self) -> i8 { + pub fn s3_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[34..37].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's3' + /// + /// - Start bit: 34 + /// - Signal size: 3 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s3_raw_val(&self) -> i8 { + self.raw.view_bits::()[34..37].load_le::() + } + /// Set raw value of 's3' + #[inline(always)] + pub fn set_s3_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[34..37].store_le(value); + } /// Set value of 's3' #[inline(always)] pub fn set_s3(&mut self, value: i8) -> Result<(), CanError> { @@ -249,23 +275,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s10big(&self) -> i16 { - self.s10big_raw() + self.s10big_phys_val() } - /// Get raw value of 's10big' + /// Get physical value of 's10big' /// - /// - Start bit: 40 - /// - Signal size: 10 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s10big_raw(&self) -> i16 { + pub fn s10big_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[47..57].load_be::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's10big' + /// + /// - Start bit: 40 + /// - Signal size: 10 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s10big_raw_val(&self) -> i16 { + self.raw.view_bits::()[47..57].load_be::() + } + /// Set raw value of 's10big' + #[inline(always)] + pub fn set_s10big_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[47..57].store_be(value); + } /// Set value of 's10big' #[inline(always)] pub fn set_s10big(&mut self, value: i16) -> Result<(), CanError> { @@ -293,23 +332,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s8big(&self) -> i8 { - self.s8big_raw() + self.s8big_phys_val() } - /// Get raw value of 's8big' + /// Get physical value of 's8big' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s8big_raw(&self) -> i8 { + pub fn s8big_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[7..15].load_be::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's8big' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s8big_raw_val(&self) -> i8 { + self.raw.view_bits::()[7..15].load_be::() + } + /// Set raw value of 's8big' + #[inline(always)] + pub fn set_s8big_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..15].store_be(value); + } /// Set value of 's8big' #[inline(always)] pub fn set_s8big(&mut self, value: i8) -> Result<(), CanError> { @@ -337,23 +389,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s7big(&self) -> i8 { - self.s7big_raw() + self.s7big_phys_val() } - /// Get raw value of 's7big' + /// Get physical value of 's7big' /// - /// - Start bit: 62 - /// - Signal size: 7 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s7big_raw(&self) -> i8 { + pub fn s7big_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[57..64].load_be::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's7big' + /// + /// - Start bit: 62 + /// - Signal size: 7 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s7big_raw_val(&self) -> i8 { + self.raw.view_bits::()[57..64].load_be::() + } + /// Set raw value of 's7big' + #[inline(always)] + pub fn set_s7big_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[57..64].store_be(value); + } /// Set value of 's7big' #[inline(always)] pub fn set_s7big(&mut self, value: i8) -> Result<(), CanError> { @@ -381,23 +446,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s9(&self) -> i16 { - self.s9_raw() + self.s9_phys_val() } - /// Get raw value of 's9' + /// Get physical value of 's9' /// - /// - Start bit: 17 - /// - Signal size: 9 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s9_raw(&self) -> i16 { + pub fn s9_phys_val(&self) -> i16 { let signal = self.raw.view_bits::()[17..26].load_le::(); let factor = 1; let signal = signal as i16; i16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's9' + /// + /// - Start bit: 17 + /// - Signal size: 9 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s9_raw_val(&self) -> i16 { + self.raw.view_bits::()[17..26].load_le::() + } + /// Set raw value of 's9' + #[inline(always)] + pub fn set_s9_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[17..26].store_le(value); + } /// Set value of 's9' #[inline(always)] pub fn set_s9(&mut self, value: i16) -> Result<(), CanError> { @@ -425,23 +503,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s8(&self) -> i8 { - self.s8_raw() + self.s8_phys_val() } - /// Get raw value of 's8' + /// Get physical value of 's8' /// - /// - Start bit: 26 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s8_raw(&self) -> i8 { + pub fn s8_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[26..34].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's8' + /// + /// - Start bit: 26 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s8_raw_val(&self) -> i8 { + self.raw.view_bits::()[26..34].load_le::() + } + /// Set raw value of 's8' + #[inline(always)] + pub fn set_s8_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[26..34].store_le(value); + } /// Set value of 's8' #[inline(always)] pub fn set_s8(&mut self, value: i8) -> Result<(), CanError> { @@ -469,23 +560,36 @@ impl Message378910 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s7(&self) -> i8 { - self.s7_raw() + self.s7_phys_val() } - /// Get raw value of 's7' + /// Get physical value of 's7' /// - /// - Start bit: 1 - /// - Signal size: 7 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s7_raw(&self) -> i8 { + pub fn s7_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[1..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's7' + /// + /// - Start bit: 1 + /// - Signal size: 7 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s7_raw_val(&self) -> i8 { + self.raw.view_bits::()[1..8].load_le::() + } + /// Set raw value of 's7' + #[inline(always)] + pub fn set_s7_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[1..8].store_le(value); + } /// Set value of 's7' #[inline(always)] pub fn set_s7(&mut self, value: i8) -> Result<(), CanError> { @@ -586,23 +690,36 @@ impl Message63big1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s63big(&self) -> i64 { - self.s63big_raw() + self.s63big_phys_val() } - /// Get raw value of 's63big' + /// Get physical value of 's63big' /// - /// - Start bit: 6 - /// - Signal size: 63 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s63big_raw(&self) -> i64 { + pub fn s63big_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[1..64].load_be::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's63big' + /// + /// - Start bit: 6 + /// - Signal size: 63 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s63big_raw_val(&self) -> i64 { + self.raw.view_bits::()[1..64].load_be::() + } + /// Set raw value of 's63big' + #[inline(always)] + pub fn set_s63big_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[1..64].store_be(value); + } /// Set value of 's63big' #[inline(always)] pub fn set_s63big(&mut self, value: i64) -> Result<(), CanError> { @@ -703,23 +820,36 @@ impl Message631 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s63(&self) -> i64 { - self.s63_raw() + self.s63_phys_val() } - /// Get raw value of 's63' + /// Get physical value of 's63' /// - /// - Start bit: 1 - /// - Signal size: 63 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s63_raw(&self) -> i64 { + pub fn s63_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[1..64].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's63' + /// + /// - Start bit: 1 + /// - Signal size: 63 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s63_raw_val(&self) -> i64 { + self.raw.view_bits::()[1..64].load_le::() + } + /// Set raw value of 's63' + #[inline(always)] + pub fn set_s63_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[1..64].store_le(value); + } /// Set value of 's63' #[inline(always)] pub fn set_s63(&mut self, value: i64) -> Result<(), CanError> { @@ -820,23 +950,36 @@ impl Message63big { /// - Receivers: Vector__XXX #[inline(always)] pub fn s63big(&self) -> i64 { - self.s63big_raw() + self.s63big_phys_val() } - /// Get raw value of 's63big' + /// Get physical value of 's63big' /// - /// - Start bit: 7 - /// - Signal size: 63 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s63big_raw(&self) -> i64 { + pub fn s63big_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..63].load_be::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's63big' + /// + /// - Start bit: 7 + /// - Signal size: 63 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s63big_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..63].load_be::() + } + /// Set raw value of 's63big' + #[inline(always)] + pub fn set_s63big_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..63].store_be(value); + } /// Set value of 's63big' #[inline(always)] pub fn set_s63big(&mut self, value: i64) -> Result<(), CanError> { @@ -937,23 +1080,36 @@ impl Message63 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s63(&self) -> i64 { - self.s63_raw() + self.s63_phys_val() } - /// Get raw value of 's63' + /// Get physical value of 's63' /// - /// - Start bit: 0 - /// - Signal size: 63 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s63_raw(&self) -> i64 { + pub fn s63_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..63].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's63' + /// + /// - Start bit: 0 + /// - Signal size: 63 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s63_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..63].load_le::() + } + /// Set raw value of 's63' + #[inline(always)] + pub fn set_s63_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..63].store_le(value); + } /// Set value of 's63' #[inline(always)] pub fn set_s63(&mut self, value: i64) -> Result<(), CanError> { @@ -1054,23 +1210,36 @@ impl Message32big { /// - Receivers: Vector__XXX #[inline(always)] pub fn s32big(&self) -> i32 { - self.s32big_raw() + self.s32big_phys_val() } - /// Get raw value of 's32big' + /// Get physical value of 's32big' /// - /// - Start bit: 7 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s32big_raw(&self) -> i32 { + pub fn s32big_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_be::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's32big' + /// + /// - Start bit: 7 + /// - Signal size: 32 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s32big_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_be::() + } + /// Set raw value of 's32big' + #[inline(always)] + pub fn set_s32big_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_be(value); + } /// Set value of 's32big' #[inline(always)] pub fn set_s32big(&mut self, value: i32) -> Result<(), CanError> { @@ -1171,23 +1340,36 @@ impl Message33big { /// - Receivers: Vector__XXX #[inline(always)] pub fn s33big(&self) -> i64 { - self.s33big_raw() + self.s33big_phys_val() } - /// Get raw value of 's33big' + /// Get physical value of 's33big' /// - /// - Start bit: 7 - /// - Signal size: 33 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s33big_raw(&self) -> i64 { + pub fn s33big_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..33].load_be::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's33big' + /// + /// - Start bit: 7 + /// - Signal size: 33 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s33big_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..33].load_be::() + } + /// Set raw value of 's33big' + #[inline(always)] + pub fn set_s33big_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..33].store_be(value); + } /// Set value of 's33big' #[inline(always)] pub fn set_s33big(&mut self, value: i64) -> Result<(), CanError> { @@ -1288,23 +1470,36 @@ impl Message64big { /// - Receivers: Vector__XXX #[inline(always)] pub fn s64big(&self) -> i64 { - self.s64big_raw() + self.s64big_phys_val() } - /// Get raw value of 's64big' + /// Get physical value of 's64big' /// - /// - Start bit: 7 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s64big_raw(&self) -> i64 { + pub fn s64big_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..64].load_be::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's64big' + /// + /// - Start bit: 7 + /// - Signal size: 64 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn s64big_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..64].load_be::() + } + /// Set raw value of 's64big' + #[inline(always)] + pub fn set_s64big_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..64].store_be(value); + } /// Set value of 's64big' #[inline(always)] pub fn set_s64big(&mut self, value: i64) -> Result<(), CanError> { @@ -1405,23 +1600,36 @@ impl Message64 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s64(&self) -> i64 { - self.s64_raw() + self.s64_phys_val() } - /// Get raw value of 's64' + /// Get physical value of 's64' /// - /// - Start bit: 0 - /// - Signal size: 64 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s64_raw(&self) -> i64 { + pub fn s64_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..64].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's64' + /// + /// - Start bit: 0 + /// - Signal size: 64 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s64_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..64].load_le::() + } + /// Set raw value of 's64' + #[inline(always)] + pub fn set_s64_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..64].store_le(value); + } /// Set value of 's64' #[inline(always)] pub fn set_s64(&mut self, value: i64) -> Result<(), CanError> { @@ -1522,23 +1730,36 @@ impl Message33 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s33(&self) -> i64 { - self.s33_raw() + self.s33_phys_val() } - /// Get raw value of 's33' + /// Get physical value of 's33' /// - /// - Start bit: 0 - /// - Signal size: 33 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s33_raw(&self) -> i64 { + pub fn s33_phys_val(&self) -> i64 { let signal = self.raw.view_bits::()[0..33].load_le::(); let factor = 1; let signal = signal as i64; i64::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's33' + /// + /// - Start bit: 0 + /// - Signal size: 33 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s33_raw_val(&self) -> i64 { + self.raw.view_bits::()[0..33].load_le::() + } + /// Set raw value of 's33' + #[inline(always)] + pub fn set_s33_raw_val(&mut self, value: i64) { + let value = u64::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..33].store_le(value); + } /// Set value of 's33' #[inline(always)] pub fn set_s33(&mut self, value: i64) -> Result<(), CanError> { @@ -1639,23 +1860,36 @@ impl Message32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn s32(&self) -> i32 { - self.s32_raw() + self.s32_phys_val() } - /// Get raw value of 's32' + /// Get physical value of 's32' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn s32_raw(&self) -> i32 { + pub fn s32_phys_val(&self) -> i32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 1; let signal = signal as i32; i32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 's32' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn s32_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 's32' + #[inline(always)] + pub fn set_s32_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 's32' #[inline(always)] pub fn set_s32(&mut self, value: i32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/signed.snap.stderr b/tests-snapshots/dbc-cantools/signed.snap.stderr index fd18611e..eb41d5f1 100644 --- a/tests-snapshots/dbc-cantools/signed.snap.stderr +++ b/tests-snapshots/dbc-cantools/signed.snap.stderr @@ -1,7 +1,7 @@ error: literal out of range for `i64` - --> tests-snapshots/dbc-cantools/signed.snap.rs:1388:30 + --> tests-snapshots/dbc-cantools/signed.snap.rs:1583:30 | -1388 | pub const S64_MIN: i64 = -9223372036854780000_i64; +1583 | pub const S64_MIN: i64 = -9223372036854780000_i64; | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the literal `-9223372036854780000_i64` does not fit into the type `i64` whose range is `-9223372036854775808..=9223372036854775807` @@ -9,27 +9,27 @@ error: literal out of range for `i64` = note: `#[deny(overflowing_literals)]` on by default error: literal out of range for `i64` - --> tests-snapshots/dbc-cantools/signed.snap.rs:1389:30 + --> tests-snapshots/dbc-cantools/signed.snap.rs:1584:30 | -1389 | pub const S64_MAX: i64 = 9223372036854780000_i64; +1584 | pub const S64_MAX: i64 = 9223372036854780000_i64; | ^^^^^^^^^^^^^^^^^^^^^^^ | = note: the literal `9223372036854780000_i64` does not fit into the type `i64` whose range is `-9223372036854775808..=9223372036854775807` = help: consider using the type `u64` instead error: literal out of range for `i64` - --> tests-snapshots/dbc-cantools/signed.snap.rs:1428:20 + --> tests-snapshots/dbc-cantools/signed.snap.rs:1636:20 | -1428 | if value < -9223372036854780000_i64 || 9223372036854780000_i64 < value { +1636 | if value < -9223372036854780000_i64 || 9223372036854780000_i64 < value { | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the literal `-9223372036854780000_i64` does not fit into the type `i64` whose range is `-9223372036854775808..=9223372036854775807` = help: consider using the type `i128` instead error: literal out of range for `i64` - --> tests-snapshots/dbc-cantools/signed.snap.rs:1428:48 + --> tests-snapshots/dbc-cantools/signed.snap.rs:1636:48 | -1428 | if value < -9223372036854780000_i64 || 9223372036854780000_i64 < value { +1636 | if value < -9223372036854780000_i64 || 9223372036854780000_i64 < value { | ^^^^^^^^^^^^^^^^^^^^^^^ | = note: the literal `9223372036854780000_i64` does not fit into the type `i64` whose range is `-9223372036854775808..=9223372036854775807` diff --git a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-default-sort-signals.snap.rs b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-default-sort-signals.snap.rs index e4da6aa7..9944b874 100644 --- a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-default-sort-signals.snap.rs +++ b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-default-sort-signals.snap.rs @@ -118,25 +118,37 @@ impl DriverHeartbeat { 0 => DriverHeartbeatDriverHeartbeatCmd::DriverHeartbeatCmdNoop, _ => { DriverHeartbeatDriverHeartbeatCmd::_Other( - self.driver_heartbeat_cmd_raw(), + self.driver_heartbeat_cmd_phys_val(), ) } } } - /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// Get physical value of 'DRIVER_HEARTBEAT_cmd' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn driver_heartbeat_cmd_raw(&self) -> u8 { + pub fn driver_heartbeat_cmd_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn driver_heartbeat_cmd_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'DRIVER_HEARTBEAT_cmd' + #[inline(always)] + pub fn set_driver_heartbeat_cmd_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'DRIVER_HEARTBEAT_cmd' #[inline(always)] pub fn set_driver_heartbeat_cmd( @@ -283,23 +295,35 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_float(&self) -> f32 { - self.io_debug_test_float_raw() + self.io_debug_test_float_phys_val() } - /// Get raw value of 'IO_DEBUG_test_float' + /// Get physical value of 'IO_DEBUG_test_float' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 0.5 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_float_raw(&self) -> f32 { + pub fn io_debug_test_float_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 0.5_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IO_DEBUG_test_float' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_float_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_float' + #[inline(always)] + pub fn set_io_debug_test_float_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'IO_DEBUG_test_float' #[inline(always)] pub fn set_io_debug_test_float(&mut self, value: f32) -> Result<(), CanError> { @@ -322,23 +346,36 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_signed(&self) -> i8 { - self.io_debug_test_signed_raw() + self.io_debug_test_signed_phys_val() } - /// Get raw value of 'IO_DEBUG_test_signed' + /// Get physical value of 'IO_DEBUG_test_signed' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_signed_raw(&self) -> i8 { + pub fn io_debug_test_signed_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_signed' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn io_debug_test_signed_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_signed' + #[inline(always)] + pub fn set_io_debug_test_signed_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'IO_DEBUG_test_signed' #[inline(always)] pub fn set_io_debug_test_signed(&mut self, value: i8) -> Result<(), CanError> { @@ -370,23 +407,35 @@ impl IoDebug { match signal { 2 => IoDebugIoDebugTestEnum::IoDebugTest2EnumTwo, 1 => IoDebugIoDebugTestEnum::IoDebugTest2EnumOne, - _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_raw()), + _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_phys_val()), } } - /// Get raw value of 'IO_DEBUG_test_enum' + /// Get physical value of 'IO_DEBUG_test_enum' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_enum_raw(&self) -> u8 { + pub fn io_debug_test_enum_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_enum' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_enum_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_enum' + #[inline(always)] + pub fn set_io_debug_test_enum_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'IO_DEBUG_test_enum' #[inline(always)] pub fn set_io_debug_test_enum( @@ -417,22 +466,34 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_unsigned(&self) -> u8 { - self.io_debug_test_unsigned_raw() + self.io_debug_test_unsigned_phys_val() } - /// Get raw value of 'IO_DEBUG_test_unsigned' + /// Get physical value of 'IO_DEBUG_test_unsigned' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_unsigned_raw(&self) -> u8 { + pub fn io_debug_test_unsigned_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_unsigned' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_unsigned_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_unsigned' + #[inline(always)] + pub fn set_io_debug_test_unsigned_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'IO_DEBUG_test_unsigned' #[inline(always)] pub fn set_io_debug_test_unsigned(&mut self, value: u8) -> Result<(), CanError> { @@ -562,22 +623,34 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_drive(&self) -> u8 { - self.motor_cmd_drive_raw() + self.motor_cmd_drive_phys_val() } - /// Get raw value of 'MOTOR_CMD_drive' + /// Get physical value of 'MOTOR_CMD_drive' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_drive_raw(&self) -> u8 { + pub fn motor_cmd_drive_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MOTOR_CMD_drive' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_cmd_drive_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'MOTOR_CMD_drive' + #[inline(always)] + pub fn set_motor_cmd_drive_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'MOTOR_CMD_drive' #[inline(always)] pub fn set_motor_cmd_drive(&mut self, value: u8) -> Result<(), CanError> { @@ -604,23 +677,36 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_steer(&self) -> i8 { - self.motor_cmd_steer_raw() + self.motor_cmd_steer_phys_val() } - /// Get raw value of 'MOTOR_CMD_steer' + /// Get physical value of 'MOTOR_CMD_steer' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: -5 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_steer_raw(&self) -> i8 { + pub fn motor_cmd_steer_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_sub(5) } + /// Get raw value of 'MOTOR_CMD_steer' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn motor_cmd_steer_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'MOTOR_CMD_steer' + #[inline(always)] + pub fn set_motor_cmd_steer_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'MOTOR_CMD_steer' #[inline(always)] pub fn set_motor_cmd_steer(&mut self, value: i8) -> Result<(), CanError> { @@ -727,23 +813,35 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_speed_kph(&self) -> f32 { - self.motor_status_speed_kph_raw() + self.motor_status_speed_kph_phys_val() } - /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// Get physical value of 'MOTOR_STATUS_speed_kph' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "kph" #[inline(always)] - pub fn motor_status_speed_kph_raw(&self) -> f32 { + pub fn motor_status_speed_kph_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_status_speed_kph_raw_val(&self) -> u16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_speed_kph' + #[inline(always)] + pub fn set_motor_status_speed_kph_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'MOTOR_STATUS_speed_kph' #[inline(always)] pub fn set_motor_status_speed_kph(&mut self, value: f32) -> Result<(), CanError> { @@ -766,20 +864,32 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_wheel_error(&self) -> bool { - self.motor_status_wheel_error_raw() + self.motor_status_wheel_error_phys_val() + } + /// Get physical value of 'MOTOR_STATUS_wheel_error' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn motor_status_wheel_error_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'MOTOR_STATUS_wheel_error' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn motor_status_wheel_error_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn motor_status_wheel_error_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_wheel_error' + #[inline(always)] + pub fn set_motor_status_wheel_error_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'MOTOR_STATUS_wheel_error' #[inline(always)] @@ -893,22 +1003,34 @@ impl SensorSonars { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_err_count(&self) -> u16 { - self.sensor_sonars_err_count_raw() + self.sensor_sonars_err_count_phys_val() } - /// Get raw value of 'SENSOR_SONARS_err_count' + /// Get physical value of 'SENSOR_SONARS_err_count' /// - /// - Start bit: 4 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_err_count_raw(&self) -> u16 { + pub fn sensor_sonars_err_count_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[4..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_err_count' + /// + /// - Start bit: 4 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_err_count_raw_val(&self) -> u16 { + self.raw.view_bits::()[4..16].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_err_count' + #[inline(always)] + pub fn set_sensor_sonars_err_count_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[4..16].store_le(value); + } /// Set value of 'SENSOR_SONARS_err_count' #[inline(always)] pub fn set_sensor_sonars_err_count(&mut self, value: u16) -> Result<(), CanError> { @@ -927,24 +1049,37 @@ impl SensorSonars { self.raw.view_bits_mut::()[4..16].store_le(value); Ok(()) } - /// Get raw value of 'SENSOR_SONARS_mux' + /// Get physical value of 'SENSOR_SONARS_mux' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_mux_raw(&self) -> u8 { + pub fn sensor_sonars_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_mux' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_mux' + #[allow(dead_code)] + #[inline(always)] + fn set_sensor_sonars_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn sensor_sonars_mux( &mut self, ) -> Result { - match self.sensor_sonars_mux_raw() { + match self.sensor_sonars_mux_phys_val() { 0 => { Ok( SensorSonarsSensorSonarsMuxIndex::M0(SensorSonarsSensorSonarsMuxM0 { @@ -1096,23 +1231,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_rear(&self) -> f32 { - self.sensor_sonars_rear_raw() + self.sensor_sonars_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_rear' + /// Get physical value of 'SENSOR_SONARS_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_rear_raw(&self) -> f32 { + pub fn sensor_sonars_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_rear' + #[inline(always)] + pub fn set_sensor_sonars_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_rear' #[inline(always)] pub fn set_sensor_sonars_rear(&mut self, value: f32) -> Result<(), CanError> { @@ -1135,23 +1282,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_right(&self) -> f32 { - self.sensor_sonars_right_raw() + self.sensor_sonars_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_right' + /// Get physical value of 'SENSOR_SONARS_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_right_raw(&self) -> f32 { + pub fn sensor_sonars_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_right' + #[inline(always)] + pub fn set_sensor_sonars_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_right' #[inline(always)] pub fn set_sensor_sonars_right(&mut self, value: f32) -> Result<(), CanError> { @@ -1174,23 +1333,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_middle(&self) -> f32 { - self.sensor_sonars_middle_raw() + self.sensor_sonars_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_middle' + /// Get physical value of 'SENSOR_SONARS_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_middle_raw(&self) -> f32 { + pub fn sensor_sonars_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_middle' + #[inline(always)] + pub fn set_sensor_sonars_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_middle' #[inline(always)] pub fn set_sensor_sonars_middle(&mut self, value: f32) -> Result<(), CanError> { @@ -1213,23 +1384,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_left(&self) -> f32 { - self.sensor_sonars_left_raw() + self.sensor_sonars_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_left' + /// Get physical value of 'SENSOR_SONARS_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_left_raw(&self) -> f32 { + pub fn sensor_sonars_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_left' + #[inline(always)] + pub fn set_sensor_sonars_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_left' #[inline(always)] pub fn set_sensor_sonars_left(&mut self, value: f32) -> Result<(), CanError> { @@ -1279,23 +1462,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_rear(&self) -> f32 { - self.sensor_sonars_no_filt_rear_raw() + self.sensor_sonars_no_filt_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// Get physical value of 'SENSOR_SONARS_no_filt_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_rear_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_rear' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_rear' #[inline(always)] pub fn set_sensor_sonars_no_filt_rear( @@ -1321,23 +1516,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_right(&self) -> f32 { - self.sensor_sonars_no_filt_right_raw() + self.sensor_sonars_no_filt_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// Get physical value of 'SENSOR_SONARS_no_filt_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_right_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_right' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_right' #[inline(always)] pub fn set_sensor_sonars_no_filt_right( @@ -1363,23 +1570,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_middle(&self) -> f32 { - self.sensor_sonars_no_filt_middle_raw() + self.sensor_sonars_no_filt_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// Get physical value of 'SENSOR_SONARS_no_filt_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_middle_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_middle' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_middle' #[inline(always)] pub fn set_sensor_sonars_no_filt_middle( @@ -1405,23 +1624,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_left(&self) -> f32 { - self.sensor_sonars_no_filt_left_raw() + self.sensor_sonars_no_filt_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// Get physical value of 'SENSOR_SONARS_no_filt_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_left_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_left' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_left' #[inline(always)] pub fn set_sensor_sonars_no_filt_left( diff --git a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-sort-signals-by-name.snap.rs b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-sort-signals-by-name.snap.rs index c64660cf..4063c463 100644 --- a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-sort-signals-by-name.snap.rs +++ b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools-with-sort-signals-by-name.snap.rs @@ -118,25 +118,37 @@ impl DriverHeartbeat { 0 => DriverHeartbeatDriverHeartbeatCmd::DriverHeartbeatCmdNoop, _ => { DriverHeartbeatDriverHeartbeatCmd::_Other( - self.driver_heartbeat_cmd_raw(), + self.driver_heartbeat_cmd_phys_val(), ) } } } - /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// Get physical value of 'DRIVER_HEARTBEAT_cmd' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn driver_heartbeat_cmd_raw(&self) -> u8 { + pub fn driver_heartbeat_cmd_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn driver_heartbeat_cmd_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'DRIVER_HEARTBEAT_cmd' + #[inline(always)] + pub fn set_driver_heartbeat_cmd_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'DRIVER_HEARTBEAT_cmd' #[inline(always)] pub fn set_driver_heartbeat_cmd( @@ -287,23 +299,35 @@ impl IoDebug { match signal { 2 => IoDebugIoDebugTestEnum::IoDebugTest2EnumTwo, 1 => IoDebugIoDebugTestEnum::IoDebugTest2EnumOne, - _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_raw()), + _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_phys_val()), } } - /// Get raw value of 'IO_DEBUG_test_enum' + /// Get physical value of 'IO_DEBUG_test_enum' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_enum_raw(&self) -> u8 { + pub fn io_debug_test_enum_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_enum' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_enum_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_enum' + #[inline(always)] + pub fn set_io_debug_test_enum_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'IO_DEBUG_test_enum' #[inline(always)] pub fn set_io_debug_test_enum( @@ -334,23 +358,35 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_float(&self) -> f32 { - self.io_debug_test_float_raw() + self.io_debug_test_float_phys_val() } - /// Get raw value of 'IO_DEBUG_test_float' + /// Get physical value of 'IO_DEBUG_test_float' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 0.5 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_float_raw(&self) -> f32 { + pub fn io_debug_test_float_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 0.5_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IO_DEBUG_test_float' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_float_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_float' + #[inline(always)] + pub fn set_io_debug_test_float_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'IO_DEBUG_test_float' #[inline(always)] pub fn set_io_debug_test_float(&mut self, value: f32) -> Result<(), CanError> { @@ -373,23 +409,36 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_signed(&self) -> i8 { - self.io_debug_test_signed_raw() + self.io_debug_test_signed_phys_val() } - /// Get raw value of 'IO_DEBUG_test_signed' + /// Get physical value of 'IO_DEBUG_test_signed' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_signed_raw(&self) -> i8 { + pub fn io_debug_test_signed_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_signed' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn io_debug_test_signed_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_signed' + #[inline(always)] + pub fn set_io_debug_test_signed_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'IO_DEBUG_test_signed' #[inline(always)] pub fn set_io_debug_test_signed(&mut self, value: i8) -> Result<(), CanError> { @@ -417,22 +466,34 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_unsigned(&self) -> u8 { - self.io_debug_test_unsigned_raw() + self.io_debug_test_unsigned_phys_val() } - /// Get raw value of 'IO_DEBUG_test_unsigned' + /// Get physical value of 'IO_DEBUG_test_unsigned' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_unsigned_raw(&self) -> u8 { + pub fn io_debug_test_unsigned_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_unsigned' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_unsigned_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_unsigned' + #[inline(always)] + pub fn set_io_debug_test_unsigned_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'IO_DEBUG_test_unsigned' #[inline(always)] pub fn set_io_debug_test_unsigned(&mut self, value: u8) -> Result<(), CanError> { @@ -562,22 +623,34 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_drive(&self) -> u8 { - self.motor_cmd_drive_raw() + self.motor_cmd_drive_phys_val() } - /// Get raw value of 'MOTOR_CMD_drive' + /// Get physical value of 'MOTOR_CMD_drive' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_drive_raw(&self) -> u8 { + pub fn motor_cmd_drive_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MOTOR_CMD_drive' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_cmd_drive_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'MOTOR_CMD_drive' + #[inline(always)] + pub fn set_motor_cmd_drive_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'MOTOR_CMD_drive' #[inline(always)] pub fn set_motor_cmd_drive(&mut self, value: u8) -> Result<(), CanError> { @@ -604,23 +677,36 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_steer(&self) -> i8 { - self.motor_cmd_steer_raw() + self.motor_cmd_steer_phys_val() } - /// Get raw value of 'MOTOR_CMD_steer' + /// Get physical value of 'MOTOR_CMD_steer' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: -5 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_steer_raw(&self) -> i8 { + pub fn motor_cmd_steer_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_sub(5) } + /// Get raw value of 'MOTOR_CMD_steer' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn motor_cmd_steer_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'MOTOR_CMD_steer' + #[inline(always)] + pub fn set_motor_cmd_steer_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'MOTOR_CMD_steer' #[inline(always)] pub fn set_motor_cmd_steer(&mut self, value: i8) -> Result<(), CanError> { @@ -727,23 +813,35 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_speed_kph(&self) -> f32 { - self.motor_status_speed_kph_raw() + self.motor_status_speed_kph_phys_val() } - /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// Get physical value of 'MOTOR_STATUS_speed_kph' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "kph" #[inline(always)] - pub fn motor_status_speed_kph_raw(&self) -> f32 { + pub fn motor_status_speed_kph_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_status_speed_kph_raw_val(&self) -> u16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_speed_kph' + #[inline(always)] + pub fn set_motor_status_speed_kph_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'MOTOR_STATUS_speed_kph' #[inline(always)] pub fn set_motor_status_speed_kph(&mut self, value: f32) -> Result<(), CanError> { @@ -766,20 +864,32 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_wheel_error(&self) -> bool { - self.motor_status_wheel_error_raw() + self.motor_status_wheel_error_phys_val() + } + /// Get physical value of 'MOTOR_STATUS_wheel_error' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn motor_status_wheel_error_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'MOTOR_STATUS_wheel_error' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn motor_status_wheel_error_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn motor_status_wheel_error_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_wheel_error' + #[inline(always)] + pub fn set_motor_status_wheel_error_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'MOTOR_STATUS_wheel_error' #[inline(always)] @@ -893,22 +1003,34 @@ impl SensorSonars { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_err_count(&self) -> u16 { - self.sensor_sonars_err_count_raw() + self.sensor_sonars_err_count_phys_val() } - /// Get raw value of 'SENSOR_SONARS_err_count' + /// Get physical value of 'SENSOR_SONARS_err_count' /// - /// - Start bit: 4 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_err_count_raw(&self) -> u16 { + pub fn sensor_sonars_err_count_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[4..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_err_count' + /// + /// - Start bit: 4 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_err_count_raw_val(&self) -> u16 { + self.raw.view_bits::()[4..16].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_err_count' + #[inline(always)] + pub fn set_sensor_sonars_err_count_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[4..16].store_le(value); + } /// Set value of 'SENSOR_SONARS_err_count' #[inline(always)] pub fn set_sensor_sonars_err_count(&mut self, value: u16) -> Result<(), CanError> { @@ -927,24 +1049,37 @@ impl SensorSonars { self.raw.view_bits_mut::()[4..16].store_le(value); Ok(()) } - /// Get raw value of 'SENSOR_SONARS_mux' + /// Get physical value of 'SENSOR_SONARS_mux' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_mux_raw(&self) -> u8 { + pub fn sensor_sonars_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_mux' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_mux' + #[allow(dead_code)] + #[inline(always)] + fn set_sensor_sonars_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn sensor_sonars_mux( &mut self, ) -> Result { - match self.sensor_sonars_mux_raw() { + match self.sensor_sonars_mux_phys_val() { 0 => { Ok( SensorSonarsSensorSonarsMuxIndex::M0(SensorSonarsSensorSonarsMuxM0 { @@ -1096,23 +1231,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_left(&self) -> f32 { - self.sensor_sonars_left_raw() + self.sensor_sonars_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_left' + /// Get physical value of 'SENSOR_SONARS_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_left_raw(&self) -> f32 { + pub fn sensor_sonars_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_left' + #[inline(always)] + pub fn set_sensor_sonars_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_left' #[inline(always)] pub fn set_sensor_sonars_left(&mut self, value: f32) -> Result<(), CanError> { @@ -1135,23 +1282,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_middle(&self) -> f32 { - self.sensor_sonars_middle_raw() + self.sensor_sonars_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_middle' + /// Get physical value of 'SENSOR_SONARS_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_middle_raw(&self) -> f32 { + pub fn sensor_sonars_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_middle' + #[inline(always)] + pub fn set_sensor_sonars_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_middle' #[inline(always)] pub fn set_sensor_sonars_middle(&mut self, value: f32) -> Result<(), CanError> { @@ -1174,23 +1333,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_rear(&self) -> f32 { - self.sensor_sonars_rear_raw() + self.sensor_sonars_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_rear' + /// Get physical value of 'SENSOR_SONARS_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_rear_raw(&self) -> f32 { + pub fn sensor_sonars_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_rear' + #[inline(always)] + pub fn set_sensor_sonars_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_rear' #[inline(always)] pub fn set_sensor_sonars_rear(&mut self, value: f32) -> Result<(), CanError> { @@ -1213,23 +1384,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_right(&self) -> f32 { - self.sensor_sonars_right_raw() + self.sensor_sonars_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_right' + /// Get physical value of 'SENSOR_SONARS_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_right_raw(&self) -> f32 { + pub fn sensor_sonars_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_right' + #[inline(always)] + pub fn set_sensor_sonars_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_right' #[inline(always)] pub fn set_sensor_sonars_right(&mut self, value: f32) -> Result<(), CanError> { @@ -1279,23 +1462,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_left(&self) -> f32 { - self.sensor_sonars_no_filt_left_raw() + self.sensor_sonars_no_filt_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// Get physical value of 'SENSOR_SONARS_no_filt_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_left_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_left' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_left' #[inline(always)] pub fn set_sensor_sonars_no_filt_left( @@ -1321,23 +1516,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_middle(&self) -> f32 { - self.sensor_sonars_no_filt_middle_raw() + self.sensor_sonars_no_filt_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// Get physical value of 'SENSOR_SONARS_no_filt_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_middle_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_middle' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_middle' #[inline(always)] pub fn set_sensor_sonars_no_filt_middle( @@ -1363,23 +1570,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_rear(&self) -> f32 { - self.sensor_sonars_no_filt_rear_raw() + self.sensor_sonars_no_filt_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// Get physical value of 'SENSOR_SONARS_no_filt_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_rear_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_rear' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_rear' #[inline(always)] pub fn set_sensor_sonars_no_filt_rear( @@ -1405,23 +1624,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_right(&self) -> f32 { - self.sensor_sonars_no_filt_right_raw() + self.sensor_sonars_no_filt_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// Get physical value of 'SENSOR_SONARS_no_filt_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_right_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_right' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_right' #[inline(always)] pub fn set_sensor_sonars_no_filt_right( diff --git a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools.snap.rs b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools.snap.rs index 0c812eee..34fb469d 100644 --- a/tests-snapshots/dbc-cantools/socialledge-written-by-cantools.snap.rs +++ b/tests-snapshots/dbc-cantools/socialledge-written-by-cantools.snap.rs @@ -118,25 +118,37 @@ impl DriverHeartbeat { 0 => DriverHeartbeatDriverHeartbeatCmd::DriverHeartbeatCmdNoop, _ => { DriverHeartbeatDriverHeartbeatCmd::_Other( - self.driver_heartbeat_cmd_raw(), + self.driver_heartbeat_cmd_phys_val(), ) } } } - /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// Get physical value of 'DRIVER_HEARTBEAT_cmd' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn driver_heartbeat_cmd_raw(&self) -> u8 { + pub fn driver_heartbeat_cmd_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn driver_heartbeat_cmd_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'DRIVER_HEARTBEAT_cmd' + #[inline(always)] + pub fn set_driver_heartbeat_cmd_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'DRIVER_HEARTBEAT_cmd' #[inline(always)] pub fn set_driver_heartbeat_cmd( @@ -283,22 +295,34 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_unsigned(&self) -> u8 { - self.io_debug_test_unsigned_raw() + self.io_debug_test_unsigned_phys_val() } - /// Get raw value of 'IO_DEBUG_test_unsigned' + /// Get physical value of 'IO_DEBUG_test_unsigned' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_unsigned_raw(&self) -> u8 { + pub fn io_debug_test_unsigned_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_unsigned' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_unsigned_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_unsigned' + #[inline(always)] + pub fn set_io_debug_test_unsigned_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'IO_DEBUG_test_unsigned' #[inline(always)] pub fn set_io_debug_test_unsigned(&mut self, value: u8) -> Result<(), CanError> { @@ -329,23 +353,35 @@ impl IoDebug { match signal { 2 => IoDebugIoDebugTestEnum::IoDebugTest2EnumTwo, 1 => IoDebugIoDebugTestEnum::IoDebugTest2EnumOne, - _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_raw()), + _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_phys_val()), } } - /// Get raw value of 'IO_DEBUG_test_enum' + /// Get physical value of 'IO_DEBUG_test_enum' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_enum_raw(&self) -> u8 { + pub fn io_debug_test_enum_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_enum' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_enum_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_enum' + #[inline(always)] + pub fn set_io_debug_test_enum_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'IO_DEBUG_test_enum' #[inline(always)] pub fn set_io_debug_test_enum( @@ -376,23 +412,36 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_signed(&self) -> i8 { - self.io_debug_test_signed_raw() + self.io_debug_test_signed_phys_val() } - /// Get raw value of 'IO_DEBUG_test_signed' + /// Get physical value of 'IO_DEBUG_test_signed' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_signed_raw(&self) -> i8 { + pub fn io_debug_test_signed_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_signed' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn io_debug_test_signed_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_signed' + #[inline(always)] + pub fn set_io_debug_test_signed_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'IO_DEBUG_test_signed' #[inline(always)] pub fn set_io_debug_test_signed(&mut self, value: i8) -> Result<(), CanError> { @@ -420,23 +469,35 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_float(&self) -> f32 { - self.io_debug_test_float_raw() + self.io_debug_test_float_phys_val() } - /// Get raw value of 'IO_DEBUG_test_float' + /// Get physical value of 'IO_DEBUG_test_float' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 0.5 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_float_raw(&self) -> f32 { + pub fn io_debug_test_float_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 0.5_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IO_DEBUG_test_float' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_float_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_float' + #[inline(always)] + pub fn set_io_debug_test_float_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'IO_DEBUG_test_float' #[inline(always)] pub fn set_io_debug_test_float(&mut self, value: f32) -> Result<(), CanError> { @@ -562,23 +623,36 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_steer(&self) -> i8 { - self.motor_cmd_steer_raw() + self.motor_cmd_steer_phys_val() } - /// Get raw value of 'MOTOR_CMD_steer' + /// Get physical value of 'MOTOR_CMD_steer' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: -5 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_steer_raw(&self) -> i8 { + pub fn motor_cmd_steer_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_sub(5) } + /// Get raw value of 'MOTOR_CMD_steer' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn motor_cmd_steer_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'MOTOR_CMD_steer' + #[inline(always)] + pub fn set_motor_cmd_steer_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'MOTOR_CMD_steer' #[inline(always)] pub fn set_motor_cmd_steer(&mut self, value: i8) -> Result<(), CanError> { @@ -606,22 +680,34 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_drive(&self) -> u8 { - self.motor_cmd_drive_raw() + self.motor_cmd_drive_phys_val() } - /// Get raw value of 'MOTOR_CMD_drive' + /// Get physical value of 'MOTOR_CMD_drive' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_drive_raw(&self) -> u8 { + pub fn motor_cmd_drive_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MOTOR_CMD_drive' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_cmd_drive_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'MOTOR_CMD_drive' + #[inline(always)] + pub fn set_motor_cmd_drive_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'MOTOR_CMD_drive' #[inline(always)] pub fn set_motor_cmd_drive(&mut self, value: u8) -> Result<(), CanError> { @@ -727,20 +813,32 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_wheel_error(&self) -> bool { - self.motor_status_wheel_error_raw() + self.motor_status_wheel_error_phys_val() + } + /// Get physical value of 'MOTOR_STATUS_wheel_error' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn motor_status_wheel_error_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'MOTOR_STATUS_wheel_error' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn motor_status_wheel_error_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn motor_status_wheel_error_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_wheel_error' + #[inline(always)] + pub fn set_motor_status_wheel_error_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'MOTOR_STATUS_wheel_error' #[inline(always)] @@ -757,23 +855,35 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_speed_kph(&self) -> f32 { - self.motor_status_speed_kph_raw() + self.motor_status_speed_kph_phys_val() } - /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// Get physical value of 'MOTOR_STATUS_speed_kph' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "kph" #[inline(always)] - pub fn motor_status_speed_kph_raw(&self) -> f32 { + pub fn motor_status_speed_kph_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_status_speed_kph_raw_val(&self) -> u16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_speed_kph' + #[inline(always)] + pub fn set_motor_status_speed_kph_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'MOTOR_STATUS_speed_kph' #[inline(always)] pub fn set_motor_status_speed_kph(&mut self, value: f32) -> Result<(), CanError> { @@ -885,24 +995,37 @@ impl SensorSonars { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'SENSOR_SONARS_mux' + /// Get physical value of 'SENSOR_SONARS_mux' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_mux_raw(&self) -> u8 { + pub fn sensor_sonars_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_mux' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_mux' + #[allow(dead_code)] + #[inline(always)] + fn set_sensor_sonars_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn sensor_sonars_mux( &mut self, ) -> Result { - match self.sensor_sonars_mux_raw() { + match self.sensor_sonars_mux_phys_val() { 0 => { Ok( SensorSonarsSensorSonarsMuxIndex::M0(SensorSonarsSensorSonarsMuxM0 { @@ -975,22 +1098,34 @@ impl SensorSonars { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_err_count(&self) -> u16 { - self.sensor_sonars_err_count_raw() + self.sensor_sonars_err_count_phys_val() } - /// Get raw value of 'SENSOR_SONARS_err_count' + /// Get physical value of 'SENSOR_SONARS_err_count' /// - /// - Start bit: 4 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_err_count_raw(&self) -> u16 { + pub fn sensor_sonars_err_count_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[4..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_err_count' + /// + /// - Start bit: 4 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_err_count_raw_val(&self) -> u16 { + self.raw.view_bits::()[4..16].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_err_count' + #[inline(always)] + pub fn set_sensor_sonars_err_count_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[4..16].store_le(value); + } /// Set value of 'SENSOR_SONARS_err_count' #[inline(always)] pub fn set_sensor_sonars_err_count(&mut self, value: u16) -> Result<(), CanError> { @@ -1096,23 +1231,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_left(&self) -> f32 { - self.sensor_sonars_left_raw() + self.sensor_sonars_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_left' + /// Get physical value of 'SENSOR_SONARS_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_left_raw(&self) -> f32 { + pub fn sensor_sonars_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_left' + #[inline(always)] + pub fn set_sensor_sonars_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_left' #[inline(always)] pub fn set_sensor_sonars_left(&mut self, value: f32) -> Result<(), CanError> { @@ -1135,23 +1282,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_middle(&self) -> f32 { - self.sensor_sonars_middle_raw() + self.sensor_sonars_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_middle' + /// Get physical value of 'SENSOR_SONARS_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_middle_raw(&self) -> f32 { + pub fn sensor_sonars_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_middle' + #[inline(always)] + pub fn set_sensor_sonars_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_middle' #[inline(always)] pub fn set_sensor_sonars_middle(&mut self, value: f32) -> Result<(), CanError> { @@ -1174,23 +1333,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_right(&self) -> f32 { - self.sensor_sonars_right_raw() + self.sensor_sonars_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_right' + /// Get physical value of 'SENSOR_SONARS_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_right_raw(&self) -> f32 { + pub fn sensor_sonars_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_right' + #[inline(always)] + pub fn set_sensor_sonars_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_right' #[inline(always)] pub fn set_sensor_sonars_right(&mut self, value: f32) -> Result<(), CanError> { @@ -1213,23 +1384,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_rear(&self) -> f32 { - self.sensor_sonars_rear_raw() + self.sensor_sonars_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_rear' + /// Get physical value of 'SENSOR_SONARS_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_rear_raw(&self) -> f32 { + pub fn sensor_sonars_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_rear' + #[inline(always)] + pub fn set_sensor_sonars_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_rear' #[inline(always)] pub fn set_sensor_sonars_rear(&mut self, value: f32) -> Result<(), CanError> { @@ -1279,23 +1462,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_left(&self) -> f32 { - self.sensor_sonars_no_filt_left_raw() + self.sensor_sonars_no_filt_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// Get physical value of 'SENSOR_SONARS_no_filt_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_left_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_left' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_left' #[inline(always)] pub fn set_sensor_sonars_no_filt_left( @@ -1321,23 +1516,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_middle(&self) -> f32 { - self.sensor_sonars_no_filt_middle_raw() + self.sensor_sonars_no_filt_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// Get physical value of 'SENSOR_SONARS_no_filt_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_middle_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_middle' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_middle' #[inline(always)] pub fn set_sensor_sonars_no_filt_middle( @@ -1363,23 +1570,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_right(&self) -> f32 { - self.sensor_sonars_no_filt_right_raw() + self.sensor_sonars_no_filt_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// Get physical value of 'SENSOR_SONARS_no_filt_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_right_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_right' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_right' #[inline(always)] pub fn set_sensor_sonars_no_filt_right( @@ -1405,23 +1624,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_rear(&self) -> f32 { - self.sensor_sonars_no_filt_rear_raw() + self.sensor_sonars_no_filt_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// Get physical value of 'SENSOR_SONARS_no_filt_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_rear_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_rear' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_rear' #[inline(always)] pub fn set_sensor_sonars_no_filt_rear( diff --git a/tests-snapshots/dbc-cantools/socialledge.snap.rs b/tests-snapshots/dbc-cantools/socialledge.snap.rs index 10e4ed2c..37c4ff80 100644 --- a/tests-snapshots/dbc-cantools/socialledge.snap.rs +++ b/tests-snapshots/dbc-cantools/socialledge.snap.rs @@ -118,25 +118,37 @@ impl DriverHeartbeat { 0 => DriverHeartbeatDriverHeartbeatCmd::DriverHeartbeatCmdNoop, _ => { DriverHeartbeatDriverHeartbeatCmd::_Other( - self.driver_heartbeat_cmd_raw(), + self.driver_heartbeat_cmd_phys_val(), ) } } } - /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// Get physical value of 'DRIVER_HEARTBEAT_cmd' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn driver_heartbeat_cmd_raw(&self) -> u8 { + pub fn driver_heartbeat_cmd_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'DRIVER_HEARTBEAT_cmd' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn driver_heartbeat_cmd_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'DRIVER_HEARTBEAT_cmd' + #[inline(always)] + pub fn set_driver_heartbeat_cmd_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'DRIVER_HEARTBEAT_cmd' #[inline(always)] pub fn set_driver_heartbeat_cmd( @@ -283,22 +295,34 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_unsigned(&self) -> u8 { - self.io_debug_test_unsigned_raw() + self.io_debug_test_unsigned_phys_val() } - /// Get raw value of 'IO_DEBUG_test_unsigned' + /// Get physical value of 'IO_DEBUG_test_unsigned' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_unsigned_raw(&self) -> u8 { + pub fn io_debug_test_unsigned_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_unsigned' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_unsigned_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_unsigned' + #[inline(always)] + pub fn set_io_debug_test_unsigned_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'IO_DEBUG_test_unsigned' #[inline(always)] pub fn set_io_debug_test_unsigned(&mut self, value: u8) -> Result<(), CanError> { @@ -329,23 +353,35 @@ impl IoDebug { match signal { 2 => IoDebugIoDebugTestEnum::IoDebugTest2EnumTwo, 1 => IoDebugIoDebugTestEnum::IoDebugTest2EnumOne, - _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_raw()), + _ => IoDebugIoDebugTestEnum::_Other(self.io_debug_test_enum_phys_val()), } } - /// Get raw value of 'IO_DEBUG_test_enum' + /// Get physical value of 'IO_DEBUG_test_enum' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_enum_raw(&self) -> u8 { + pub fn io_debug_test_enum_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_enum' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_enum_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_enum' + #[inline(always)] + pub fn set_io_debug_test_enum_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'IO_DEBUG_test_enum' #[inline(always)] pub fn set_io_debug_test_enum( @@ -376,23 +412,36 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_signed(&self) -> i8 { - self.io_debug_test_signed_raw() + self.io_debug_test_signed_phys_val() } - /// Get raw value of 'IO_DEBUG_test_signed' + /// Get physical value of 'IO_DEBUG_test_signed' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_signed_raw(&self) -> i8 { + pub fn io_debug_test_signed_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'IO_DEBUG_test_signed' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn io_debug_test_signed_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_signed' + #[inline(always)] + pub fn set_io_debug_test_signed_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'IO_DEBUG_test_signed' #[inline(always)] pub fn set_io_debug_test_signed(&mut self, value: i8) -> Result<(), CanError> { @@ -420,23 +469,35 @@ impl IoDebug { /// - Receivers: DBG #[inline(always)] pub fn io_debug_test_float(&self) -> f32 { - self.io_debug_test_float_raw() + self.io_debug_test_float_phys_val() } - /// Get raw value of 'IO_DEBUG_test_float' + /// Get physical value of 'IO_DEBUG_test_float' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 0.5 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn io_debug_test_float_raw(&self) -> f32 { + pub fn io_debug_test_float_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 0.5_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IO_DEBUG_test_float' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn io_debug_test_float_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'IO_DEBUG_test_float' + #[inline(always)] + pub fn set_io_debug_test_float_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'IO_DEBUG_test_float' #[inline(always)] pub fn set_io_debug_test_float(&mut self, value: f32) -> Result<(), CanError> { @@ -562,23 +623,36 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_steer(&self) -> i8 { - self.motor_cmd_steer_raw() + self.motor_cmd_steer_phys_val() } - /// Get raw value of 'MOTOR_CMD_steer' + /// Get physical value of 'MOTOR_CMD_steer' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: -5 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_steer_raw(&self) -> i8 { + pub fn motor_cmd_steer_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_sub(5) } + /// Get raw value of 'MOTOR_CMD_steer' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn motor_cmd_steer_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'MOTOR_CMD_steer' + #[inline(always)] + pub fn set_motor_cmd_steer_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..4].store_le(value); + } /// Set value of 'MOTOR_CMD_steer' #[inline(always)] pub fn set_motor_cmd_steer(&mut self, value: i8) -> Result<(), CanError> { @@ -606,22 +680,34 @@ impl MotorCmd { /// - Receivers: MOTOR #[inline(always)] pub fn motor_cmd_drive(&self) -> u8 { - self.motor_cmd_drive_raw() + self.motor_cmd_drive_phys_val() } - /// Get raw value of 'MOTOR_CMD_drive' + /// Get physical value of 'MOTOR_CMD_drive' /// - /// - Start bit: 4 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn motor_cmd_drive_raw(&self) -> u8 { + pub fn motor_cmd_drive_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[4..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MOTOR_CMD_drive' + /// + /// - Start bit: 4 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_cmd_drive_raw_val(&self) -> u8 { + self.raw.view_bits::()[4..8].load_le::() + } + /// Set raw value of 'MOTOR_CMD_drive' + #[inline(always)] + pub fn set_motor_cmd_drive_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[4..8].store_le(value); + } /// Set value of 'MOTOR_CMD_drive' #[inline(always)] pub fn set_motor_cmd_drive(&mut self, value: u8) -> Result<(), CanError> { @@ -727,20 +813,32 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_wheel_error(&self) -> bool { - self.motor_status_wheel_error_raw() + self.motor_status_wheel_error_phys_val() + } + /// Get physical value of 'MOTOR_STATUS_wheel_error' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn motor_status_wheel_error_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'MOTOR_STATUS_wheel_error' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn motor_status_wheel_error_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn motor_status_wheel_error_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_wheel_error' + #[inline(always)] + pub fn set_motor_status_wheel_error_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'MOTOR_STATUS_wheel_error' #[inline(always)] @@ -757,23 +855,35 @@ impl MotorStatus { /// - Receivers: DRIVER, IO #[inline(always)] pub fn motor_status_speed_kph(&self) -> f32 { - self.motor_status_speed_kph_raw() + self.motor_status_speed_kph_phys_val() } - /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// Get physical value of 'MOTOR_STATUS_speed_kph' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "kph" #[inline(always)] - pub fn motor_status_speed_kph_raw(&self) -> f32 { + pub fn motor_status_speed_kph_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'MOTOR_STATUS_speed_kph' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn motor_status_speed_kph_raw_val(&self) -> u16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'MOTOR_STATUS_speed_kph' + #[inline(always)] + pub fn set_motor_status_speed_kph_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'MOTOR_STATUS_speed_kph' #[inline(always)] pub fn set_motor_status_speed_kph(&mut self, value: f32) -> Result<(), CanError> { @@ -885,24 +995,37 @@ impl SensorSonars { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'SENSOR_SONARS_mux' + /// Get physical value of 'SENSOR_SONARS_mux' /// - /// - Start bit: 0 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_mux_raw(&self) -> u8 { + pub fn sensor_sonars_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..4].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_mux' + /// + /// - Start bit: 0 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..4].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_mux' + #[allow(dead_code)] + #[inline(always)] + fn set_sensor_sonars_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..4].store_le(value); + } pub fn sensor_sonars_mux( &mut self, ) -> Result { - match self.sensor_sonars_mux_raw() { + match self.sensor_sonars_mux_phys_val() { 0 => { Ok( SensorSonarsSensorSonarsMuxIndex::M0(SensorSonarsSensorSonarsMuxM0 { @@ -975,22 +1098,34 @@ impl SensorSonars { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_err_count(&self) -> u16 { - self.sensor_sonars_err_count_raw() + self.sensor_sonars_err_count_phys_val() } - /// Get raw value of 'SENSOR_SONARS_err_count' + /// Get physical value of 'SENSOR_SONARS_err_count' /// - /// - Start bit: 4 - /// - Signal size: 12 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_err_count_raw(&self) -> u16 { + pub fn sensor_sonars_err_count_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[4..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SENSOR_SONARS_err_count' + /// + /// - Start bit: 4 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_err_count_raw_val(&self) -> u16 { + self.raw.view_bits::()[4..16].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_err_count' + #[inline(always)] + pub fn set_sensor_sonars_err_count_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[4..16].store_le(value); + } /// Set value of 'SENSOR_SONARS_err_count' #[inline(always)] pub fn set_sensor_sonars_err_count(&mut self, value: u16) -> Result<(), CanError> { @@ -1096,23 +1231,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_left(&self) -> f32 { - self.sensor_sonars_left_raw() + self.sensor_sonars_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_left' + /// Get physical value of 'SENSOR_SONARS_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_left_raw(&self) -> f32 { + pub fn sensor_sonars_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_left' + #[inline(always)] + pub fn set_sensor_sonars_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_left' #[inline(always)] pub fn set_sensor_sonars_left(&mut self, value: f32) -> Result<(), CanError> { @@ -1135,23 +1282,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_middle(&self) -> f32 { - self.sensor_sonars_middle_raw() + self.sensor_sonars_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_middle' + /// Get physical value of 'SENSOR_SONARS_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_middle_raw(&self) -> f32 { + pub fn sensor_sonars_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_middle' + #[inline(always)] + pub fn set_sensor_sonars_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_middle' #[inline(always)] pub fn set_sensor_sonars_middle(&mut self, value: f32) -> Result<(), CanError> { @@ -1174,23 +1333,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_right(&self) -> f32 { - self.sensor_sonars_right_raw() + self.sensor_sonars_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_right' + /// Get physical value of 'SENSOR_SONARS_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_right_raw(&self) -> f32 { + pub fn sensor_sonars_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_right' + #[inline(always)] + pub fn set_sensor_sonars_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_right' #[inline(always)] pub fn set_sensor_sonars_right(&mut self, value: f32) -> Result<(), CanError> { @@ -1213,23 +1384,35 @@ impl SensorSonarsSensorSonarsMuxM0 { /// - Receivers: DRIVER, IO #[inline(always)] pub fn sensor_sonars_rear(&self) -> f32 { - self.sensor_sonars_rear_raw() + self.sensor_sonars_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_rear' + /// Get physical value of 'SENSOR_SONARS_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_rear_raw(&self) -> f32 { + pub fn sensor_sonars_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_rear' + #[inline(always)] + pub fn set_sensor_sonars_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_rear' #[inline(always)] pub fn set_sensor_sonars_rear(&mut self, value: f32) -> Result<(), CanError> { @@ -1279,23 +1462,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_left(&self) -> f32 { - self.sensor_sonars_no_filt_left_raw() + self.sensor_sonars_no_filt_left_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// Get physical value of 'SENSOR_SONARS_no_filt_left' /// - /// - Start bit: 16 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_left_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_left_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..28].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_left' + /// + /// - Start bit: 16 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_left_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..28].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_left' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_left_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..28].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_left' #[inline(always)] pub fn set_sensor_sonars_no_filt_left( @@ -1321,23 +1516,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_middle(&self) -> f32 { - self.sensor_sonars_no_filt_middle_raw() + self.sensor_sonars_no_filt_middle_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// Get physical value of 'SENSOR_SONARS_no_filt_middle' /// - /// - Start bit: 28 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_middle_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_middle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[28..40].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_middle' + /// + /// - Start bit: 28 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_middle_raw_val(&self) -> u16 { + self.raw.view_bits::()[28..40].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_middle' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_middle_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[28..40].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_middle' #[inline(always)] pub fn set_sensor_sonars_no_filt_middle( @@ -1363,23 +1570,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_right(&self) -> f32 { - self.sensor_sonars_no_filt_right_raw() + self.sensor_sonars_no_filt_right_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// Get physical value of 'SENSOR_SONARS_no_filt_right' /// - /// - Start bit: 40 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_right_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_right_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..52].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_right' + /// + /// - Start bit: 40 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_right_raw_val(&self) -> u16 { + self.raw.view_bits::()[40..52].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_right' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_right_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[40..52].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_right' #[inline(always)] pub fn set_sensor_sonars_no_filt_right( @@ -1405,23 +1624,35 @@ impl SensorSonarsSensorSonarsMuxM1 { /// - Receivers: DBG #[inline(always)] pub fn sensor_sonars_no_filt_rear(&self) -> f32 { - self.sensor_sonars_no_filt_rear_raw() + self.sensor_sonars_no_filt_rear_phys_val() } - /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// Get physical value of 'SENSOR_SONARS_no_filt_rear' /// - /// - Start bit: 52 - /// - Signal size: 12 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn sensor_sonars_no_filt_rear_raw(&self) -> f32 { + pub fn sensor_sonars_no_filt_rear_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[52..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'SENSOR_SONARS_no_filt_rear' + /// + /// - Start bit: 52 + /// - Signal size: 12 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn sensor_sonars_no_filt_rear_raw_val(&self) -> u16 { + self.raw.view_bits::()[52..64].load_le::() + } + /// Set raw value of 'SENSOR_SONARS_no_filt_rear' + #[inline(always)] + pub fn set_sensor_sonars_no_filt_rear_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[52..64].store_le(value); + } /// Set value of 'SENSOR_SONARS_no_filt_rear' #[inline(always)] pub fn set_sensor_sonars_no_filt_rear( diff --git a/tests-snapshots/dbc-cantools/test_extended_id_dump.snap.rs b/tests-snapshots/dbc-cantools/test_extended_id_dump.snap.rs index b67ea725..fcab589a 100644 --- a/tests-snapshots/dbc-cantools/test_extended_id_dump.snap.rs +++ b/tests-snapshots/dbc-cantools/test_extended_id_dump.snap.rs @@ -92,23 +92,36 @@ impl SomeFrame { /// - Receivers: Vector__XXX #[inline(always)] pub fn some_different_sig(&self) -> i8 { - self.some_different_sig_raw() + self.some_different_sig_phys_val() } - /// Get raw value of 'SomeDifferentSig' + /// Get physical value of 'SomeDifferentSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn some_different_sig_raw(&self) -> i8 { + pub fn some_different_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SomeDifferentSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn some_different_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SomeDifferentSig' + #[inline(always)] + pub fn set_some_different_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SomeDifferentSig' #[inline(always)] pub fn set_some_different_sig(&mut self, value: i8) -> Result<(), CanError> { @@ -209,23 +222,36 @@ impl SomeExtFrame { /// - Receivers: Vector__XXX #[inline(always)] pub fn some_sig(&self) -> i8 { - self.some_sig_raw() + self.some_sig_phys_val() } - /// Get raw value of 'SomeSig' + /// Get physical value of 'SomeSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn some_sig_raw(&self) -> i8 { + pub fn some_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'SomeSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn some_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'SomeSig' + #[inline(always)] + pub fn set_some_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'SomeSig' #[inline(always)] pub fn set_some_sig(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/test_multiplex_dump.snap.rs b/tests-snapshots/dbc-cantools/test_multiplex_dump.snap.rs index 31237833..605135e0 100644 --- a/tests-snapshots/dbc-cantools/test_multiplex_dump.snap.rs +++ b/tests-snapshots/dbc-cantools/test_multiplex_dump.snap.rs @@ -94,23 +94,36 @@ impl MuxedFrame { /// - Receivers: Vector__XXX #[inline(always)] pub fn unmultiplexed_sig(&self) -> i8 { - self.unmultiplexed_sig_raw() + self.unmultiplexed_sig_phys_val() } - /// Get raw value of 'UnmultiplexedSig' + /// Get physical value of 'UnmultiplexedSig' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn unmultiplexed_sig_raw(&self) -> i8 { + pub fn unmultiplexed_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'UnmultiplexedSig' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn unmultiplexed_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'UnmultiplexedSig' + #[inline(always)] + pub fn set_unmultiplexed_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'UnmultiplexedSig' #[inline(always)] pub fn set_unmultiplexed_sig(&mut self, value: i8) -> Result<(), CanError> { @@ -130,24 +143,37 @@ impl MuxedFrame { self.raw.view_bits_mut::()[16..24].store_le(value); Ok(()) } - /// Get raw value of 'MultiplexorSig' + /// Get physical value of 'MultiplexorSig' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn multiplexor_sig_raw(&self) -> u8 { + pub fn multiplexor_sig_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MultiplexorSig' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn multiplexor_sig_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'MultiplexorSig' + #[allow(dead_code)] + #[inline(always)] + fn set_multiplexor_sig_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } pub fn multiplexor_sig( &mut self, ) -> Result { - match self.multiplexor_sig_raw() { + match self.multiplexor_sig_phys_val() { 42 => { Ok( MuxedFrameMultiplexorSigIndex::M42(MuxedFrameMultiplexorSigM42 { @@ -279,23 +305,36 @@ impl MuxedFrameMultiplexorSigM42 { /// - Receivers: Vector__XXX #[inline(always)] pub fn multiplexed_sig(&self) -> i8 { - self.multiplexed_sig_raw() + self.multiplexed_sig_phys_val() } - /// Get raw value of 'MultiplexedSig' + /// Get physical value of 'MultiplexedSig' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn multiplexed_sig_raw(&self) -> i8 { + pub fn multiplexed_sig_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MultiplexedSig' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn multiplexed_sig_raw_val(&self) -> i8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'MultiplexedSig' + #[inline(always)] + pub fn set_multiplexed_sig_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'MultiplexedSig' #[inline(always)] pub fn set_multiplexed_sig(&mut self, value: i8) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/timing.snap.rs b/tests-snapshots/dbc-cantools/timing.snap.rs index e72cb82e..1a50d124 100644 --- a/tests-snapshots/dbc-cantools/timing.snap.rs +++ b/tests-snapshots/dbc-cantools/timing.snap.rs @@ -92,23 +92,36 @@ impl Foo { /// - Receivers: Receiver #[inline(always)] pub fn foo(&self) -> f32 { - self.foo_raw() + self.foo_phys_val() } - /// Get raw value of 'Foo' + /// Get physical value of 'Foo' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn foo_raw(&self) -> f32 { + pub fn foo_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Foo' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn foo_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Foo' + #[inline(always)] + pub fn set_foo_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Foo' #[inline(always)] pub fn set_foo(&mut self, value: f32) -> Result<(), CanError> { @@ -206,23 +219,36 @@ impl Bar { /// - Receivers: Receiver #[inline(always)] pub fn foo(&self) -> f32 { - self.foo_raw() + self.foo_phys_val() } - /// Get raw value of 'Foo' + /// Get physical value of 'Foo' /// - /// - Start bit: 0 - /// - Signal size: 12 bits /// - Factor: 0.01 /// - Offset: 250 - /// - Byte order: BigEndian - /// - Value type: Signed + /// - Unit: "degK" #[inline(always)] - pub fn foo_raw(&self) -> f32 { + pub fn foo_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[7..19].load_be::(); let factor = 0.01_f32; let offset = 250_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Foo' + /// + /// - Start bit: 0 + /// - Signal size: 12 bits + /// - Byte order: BigEndian + /// - Value type: Signed + #[inline(always)] + pub fn foo_raw_val(&self) -> i16 { + self.raw.view_bits::()[7..19].load_be::() + } + /// Set raw value of 'Foo' + #[inline(always)] + pub fn set_foo_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[7..19].store_be(value); + } /// Set value of 'Foo' #[inline(always)] pub fn set_foo(&mut self, value: f32) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/val_table.snap.rs b/tests-snapshots/dbc-cantools/val_table.snap.rs index aab8a37e..47b21b64 100644 --- a/tests-snapshots/dbc-cantools/val_table.snap.rs +++ b/tests-snapshots/dbc-cantools/val_table.snap.rs @@ -91,24 +91,37 @@ impl Message1 { match signal { 1 => Message1Signal1::One, 0 => Message1Signal1::Zero, - _ => Message1Signal1::_Other(self.signal1_raw()), + _ => Message1Signal1::_Other(self.signal1_phys_val()), } } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> i8 { + pub fn signal1_phys_val(&self) -> i8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; let signal = signal as i8; i8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn signal1_raw_val(&self) -> i8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: i8) { + let value = u8::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: Message1Signal1) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/variable_dlc.snap.rs b/tests-snapshots/dbc-cantools/variable_dlc.snap.rs index cec0af51..3f235845 100644 --- a/tests-snapshots/dbc-cantools/variable_dlc.snap.rs +++ b/tests-snapshots/dbc-cantools/variable_dlc.snap.rs @@ -101,22 +101,34 @@ impl TestMessage1 { /// - Receivers: Test #[inline(always)] pub fn signal1(&self) -> u8 { - self.signal1_raw() + self.signal1_phys_val() } - /// Get raw value of 'Signal1' + /// Get physical value of 'Signal1' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal1_raw(&self) -> u8 { + pub fn signal1_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal1' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal1_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'Signal1' + #[inline(always)] + pub fn set_signal1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'Signal1' #[inline(always)] pub fn set_signal1(&mut self, value: u8) -> Result<(), CanError> { @@ -143,22 +155,34 @@ impl TestMessage1 { /// - Receivers: Test #[inline(always)] pub fn signal2(&self) -> u8 { - self.signal2_raw() + self.signal2_phys_val() } - /// Get raw value of 'Signal2' + /// Get physical value of 'Signal2' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal2_raw(&self) -> u8 { + pub fn signal2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal2' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal2_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Signal2' + #[inline(always)] + pub fn set_signal2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Signal2' #[inline(always)] pub fn set_signal2(&mut self, value: u8) -> Result<(), CanError> { @@ -185,22 +209,34 @@ impl TestMessage1 { /// - Receivers: Test #[inline(always)] pub fn signal3(&self) -> u8 { - self.signal3_raw() + self.signal3_phys_val() } - /// Get raw value of 'Signal3' + /// Get physical value of 'Signal3' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal3_raw(&self) -> u8 { + pub fn signal3_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal3' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal3_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Signal3' + #[inline(always)] + pub fn set_signal3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Signal3' #[inline(always)] pub fn set_signal3(&mut self, value: u8) -> Result<(), CanError> { @@ -319,22 +355,34 @@ impl TestMessage2 { /// - Receivers: Test #[inline(always)] pub fn signal4(&self) -> u16 { - self.signal4_raw() + self.signal4_phys_val() } - /// Get raw value of 'Signal4' + /// Get physical value of 'Signal4' /// - /// - Start bit: 0 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal4_raw(&self) -> u16 { + pub fn signal4_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..15].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal4' + /// + /// - Start bit: 0 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal4_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..15].load_le::() + } + /// Set raw value of 'Signal4' + #[inline(always)] + pub fn set_signal4_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..15].store_le(value); + } /// Set value of 'Signal4' #[inline(always)] pub fn set_signal4(&mut self, value: u16) -> Result<(), CanError> { @@ -361,22 +409,34 @@ impl TestMessage2 { /// - Receivers: Test #[inline(always)] pub fn signal5(&self) -> u16 { - self.signal5_raw() + self.signal5_phys_val() } - /// Get raw value of 'Signal5' + /// Get physical value of 'Signal5' /// - /// - Start bit: 15 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal5_raw(&self) -> u16 { + pub fn signal5_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[15..30].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal5' + /// + /// - Start bit: 15 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal5_raw_val(&self) -> u16 { + self.raw.view_bits::()[15..30].load_le::() + } + /// Set raw value of 'Signal5' + #[inline(always)] + pub fn set_signal5_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[15..30].store_le(value); + } /// Set value of 'Signal5' #[inline(always)] pub fn set_signal5(&mut self, value: u16) -> Result<(), CanError> { @@ -403,22 +463,34 @@ impl TestMessage2 { /// - Receivers: Test #[inline(always)] pub fn signal6(&self) -> u16 { - self.signal6_raw() + self.signal6_phys_val() } - /// Get raw value of 'Signal6' + /// Get physical value of 'Signal6' /// - /// - Start bit: 30 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal6_raw(&self) -> u16 { + pub fn signal6_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[30..45].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal6' + /// + /// - Start bit: 30 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal6_raw_val(&self) -> u16 { + self.raw.view_bits::()[30..45].load_le::() + } + /// Set raw value of 'Signal6' + #[inline(always)] + pub fn set_signal6_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[30..45].store_le(value); + } /// Set value of 'Signal6' #[inline(always)] pub fn set_signal6(&mut self, value: u16) -> Result<(), CanError> { @@ -445,22 +517,34 @@ impl TestMessage2 { /// - Receivers: Test #[inline(always)] pub fn signal7(&self) -> u16 { - self.signal7_raw() + self.signal7_phys_val() } - /// Get raw value of 'Signal7' + /// Get physical value of 'Signal7' /// - /// - Start bit: 45 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal7_raw(&self) -> u16 { + pub fn signal7_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[45..60].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal7' + /// + /// - Start bit: 45 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal7_raw_val(&self) -> u16 { + self.raw.view_bits::()[45..60].load_le::() + } + /// Set raw value of 'Signal7' + #[inline(always)] + pub fn set_signal7_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[45..60].store_le(value); + } /// Set value of 'Signal7' #[inline(always)] pub fn set_signal7(&mut self, value: u16) -> Result<(), CanError> { @@ -487,22 +571,34 @@ impl TestMessage2 { /// - Receivers: Test #[inline(always)] pub fn signal8(&self) -> u16 { - self.signal8_raw() + self.signal8_phys_val() } - /// Get raw value of 'Signal8' + /// Get physical value of 'Signal8' /// - /// - Start bit: 60 - /// - Signal size: 15 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn signal8_raw(&self) -> u16 { + pub fn signal8_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[60..75].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Signal8' + /// + /// - Start bit: 60 + /// - Signal size: 15 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn signal8_raw_val(&self) -> u16 { + self.raw.view_bits::()[60..75].load_le::() + } + /// Set raw value of 'Signal8' + #[inline(always)] + pub fn set_signal8_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[60..75].store_le(value); + } /// Set value of 'Signal8' #[inline(always)] pub fn set_signal8(&mut self, value: u16) -> Result<(), CanError> { diff --git a/tests-snapshots/dbc-cantools/vehicle.snap.rs b/tests-snapshots/dbc-cantools/vehicle.snap.rs index 9dccd3fc..40e7163b 100644 --- a/tests-snapshots/dbc-cantools/vehicle.snap.rs +++ b/tests-snapshots/dbc-cantools/vehicle.snap.rs @@ -1203,23 +1203,36 @@ impl RtSbInsVelBodyAxes { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_sideways_2d(&self) -> f32 { - self.ins_vel_sideways_2d_raw() + self.ins_vel_sideways_2d_phys_val() } - /// Get raw value of 'INS_Vel_Sideways_2D' + /// Get physical value of 'INS_Vel_Sideways_2D' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_sideways_2d_raw(&self) -> f32 { + pub fn ins_vel_sideways_2d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_Sideways_2D' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_sideways_2d_raw_val(&self) -> i32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'INS_Vel_Sideways_2D' + #[inline(always)] + pub fn set_ins_vel_sideways_2d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'INS_Vel_Sideways_2D' #[inline(always)] pub fn set_ins_vel_sideways_2d(&mut self, value: f32) -> Result<(), CanError> { @@ -1245,23 +1258,36 @@ impl RtSbInsVelBodyAxes { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_forwards_2d(&self) -> f32 { - self.ins_vel_forwards_2d_raw() + self.ins_vel_forwards_2d_phys_val() } - /// Get raw value of 'INS_Vel_Forwards_2D' + /// Get physical value of 'INS_Vel_Forwards_2D' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_forwards_2d_raw(&self) -> f32 { + pub fn ins_vel_forwards_2d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_Forwards_2D' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_forwards_2d_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'INS_Vel_Forwards_2D' + #[inline(always)] + pub fn set_ins_vel_forwards_2d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'INS_Vel_Forwards_2D' #[inline(always)] pub fn set_ins_vel_forwards_2d(&mut self, value: f32) -> Result<(), CanError> { @@ -1287,22 +1313,34 @@ impl RtSbInsVelBodyAxes { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_body(&self) -> u8 { - self.accuracy_ins_vel_body_raw() + self.accuracy_ins_vel_body_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_Body' + /// Get physical value of 'Accuracy_INS_Vel_Body' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_body_raw(&self) -> u8 { + pub fn accuracy_ins_vel_body_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_Body' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_body_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_Body' + #[inline(always)] + pub fn set_accuracy_ins_vel_body_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_Body' #[inline(always)] pub fn set_accuracy_ins_vel_body(&mut self, value: u8) -> Result<(), CanError> { @@ -1331,20 +1369,32 @@ impl RtSbInsVelBodyAxes { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_sideways(&self) -> bool { - self.validity_ins_vel_sideways_raw() + self.validity_ins_vel_sideways_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_Sideways' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_sideways_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_Sideways' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_sideways_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_vel_sideways_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_Sideways' + #[inline(always)] + pub fn set_validity_ins_vel_sideways_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Vel_Sideways' #[inline(always)] @@ -1366,20 +1416,32 @@ impl RtSbInsVelBodyAxes { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_forwards(&self) -> bool { - self.validity_ins_vel_forwards_raw() + self.validity_ins_vel_forwards_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_Forwards' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_forwards_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_Forwards' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_forwards_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_vel_forwards_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_Forwards' + #[inline(always)] + pub fn set_validity_ins_vel_forwards_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Vel_Forwards' #[inline(always)] @@ -1480,23 +1542,36 @@ impl RtDl1mk3Speed { /// - Receivers: Vector__XXX #[inline(always)] pub fn speed(&self) -> f32 { - self.speed_raw() + self.speed_phys_val() } - /// Get raw value of 'Speed' + /// Get physical value of 'Speed' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 0.00001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn speed_raw(&self) -> f32 { + pub fn speed_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 0.00001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Speed' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn speed_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'Speed' + #[inline(always)] + pub fn set_speed_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'Speed' #[inline(always)] pub fn set_speed(&mut self, value: f32) -> Result<(), CanError> { @@ -1522,22 +1597,34 @@ impl RtDl1mk3Speed { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_speed(&self) -> u8 { - self.accuracy_speed_raw() + self.accuracy_speed_phys_val() } - /// Get raw value of 'Accuracy_Speed' + /// Get physical value of 'Accuracy_Speed' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_speed_raw(&self) -> u8 { + pub fn accuracy_speed_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Speed' + #[inline(always)] + pub fn set_accuracy_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Speed' #[inline(always)] pub fn set_accuracy_speed(&mut self, value: u8) -> Result<(), CanError> { @@ -1566,20 +1653,32 @@ impl RtDl1mk3Speed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_speed(&self) -> bool { - self.validity_speed_raw() + self.validity_speed_phys_val() + } + /// Get physical value of 'Validity_Speed' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_speed_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Speed' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_speed_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Speed' + #[inline(always)] + pub fn set_validity_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Speed' #[inline(always)] @@ -1683,22 +1782,34 @@ impl RtDl1mk3GpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_week(&self) -> u16 { - self.gps_week_raw() + self.gps_week_phys_val() } - /// Get raw value of 'GPS_Week' + /// Get physical value of 'GPS_Week' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_week_raw(&self) -> u16 { + pub fn gps_week_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_Week' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_week_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'GPS_Week' + #[inline(always)] + pub fn set_gps_week_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'GPS_Week' #[inline(always)] pub fn set_gps_week(&mut self, value: u16) -> Result<(), CanError> { @@ -1727,23 +1838,35 @@ impl RtDl1mk3GpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_time(&self) -> f32 { - self.gps_time_raw() + self.gps_time_phys_val() } - /// Get raw value of 'GPS_Time' + /// Get physical value of 'GPS_Time' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn gps_time_raw(&self) -> f32 { + pub fn gps_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Time' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'GPS_Time' + #[inline(always)] + pub fn set_gps_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'GPS_Time' #[inline(always)] pub fn set_gps_time(&mut self, value: f32) -> Result<(), CanError> { @@ -1766,22 +1889,34 @@ impl RtDl1mk3GpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_time(&self) -> u8 { - self.accuracy_gps_time_raw() + self.accuracy_gps_time_phys_val() } - /// Get raw value of 'Accuracy_GPS_Time' + /// Get physical value of 'Accuracy_GPS_Time' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_time_raw(&self) -> u8 { + pub fn accuracy_gps_time_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Time' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Time' + #[inline(always)] + pub fn set_accuracy_gps_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Time' #[inline(always)] pub fn set_accuracy_gps_time(&mut self, value: u8) -> Result<(), CanError> { @@ -1810,20 +1945,32 @@ impl RtDl1mk3GpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_week(&self) -> bool { - self.validity_gps_week_raw() + self.validity_gps_week_phys_val() + } + /// Get physical value of 'Validity_GPS_Week' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_week_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Week' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_week_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_week_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Week' + #[inline(always)] + pub fn set_validity_gps_week_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Week' #[inline(always)] @@ -1842,20 +1989,32 @@ impl RtDl1mk3GpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_time(&self) -> bool { - self.validity_gps_time_raw() + self.validity_gps_time_phys_val() + } + /// Get physical value of 'Validity_GPS_Time' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_time_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Time' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_time_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Time' + #[inline(always)] + pub fn set_validity_gps_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Time' #[inline(always)] @@ -1951,23 +2110,36 @@ impl RtDl1mk3GpsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_altitude(&self) -> f32 { - self.gps_pos_llh_altitude_raw() + self.gps_pos_llh_altitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Altitude' + /// Get physical value of 'GPS_Pos_LLH_Altitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn gps_pos_llh_altitude_raw(&self) -> f32 { + pub fn gps_pos_llh_altitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Altitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_altitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_gps_pos_llh_altitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Altitude' #[inline(always)] pub fn set_gps_pos_llh_altitude(&mut self, value: f32) -> Result<(), CanError> { @@ -1991,23 +2163,36 @@ impl RtDl1mk3GpsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_longitude(&self) -> f32 { - self.gps_pos_llh_longitude_raw() + self.gps_pos_llh_longitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Longitude' + /// Get physical value of 'GPS_Pos_LLH_Longitude' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_pos_llh_longitude_raw(&self) -> f32 { + pub fn gps_pos_llh_longitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Longitude' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_longitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_gps_pos_llh_longitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Longitude' #[inline(always)] pub fn set_gps_pos_llh_longitude(&mut self, value: f32) -> Result<(), CanError> { @@ -2124,23 +2309,36 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_latitude(&self) -> f32 { - self.gps_pos_llh_latitude_raw() + self.gps_pos_llh_latitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Latitude' + /// Get physical value of 'GPS_Pos_LLH_Latitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_pos_llh_latitude_raw(&self) -> f32 { + pub fn gps_pos_llh_latitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Latitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_latitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_gps_pos_llh_latitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Latitude' #[inline(always)] pub fn set_gps_pos_llh_latitude(&mut self, value: f32) -> Result<(), CanError> { @@ -2166,22 +2364,34 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_altitude(&self) -> u8 { - self.accuracy_gps_pos_llh_altitude_raw() + self.accuracy_gps_pos_llh_altitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Altitude' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_altitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_altitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Altitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_altitude( @@ -2213,22 +2423,34 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_longitude(&self) -> u8 { - self.accuracy_gps_pos_llh_longitude_raw() + self.accuracy_gps_pos_llh_longitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Longitude' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_longitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_longitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Longitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_longitude( @@ -2260,22 +2482,34 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_latitude(&self) -> u8 { - self.accuracy_gps_pos_llh_latitude_raw() + self.accuracy_gps_pos_llh_latitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Latitude' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_latitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_latitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Latitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_latitude( @@ -2307,20 +2541,32 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_altitude(&self) -> bool { - self.validity_gps_pos_llh_altitude_raw() + self.validity_gps_pos_llh_altitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Altitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_altitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Altitude' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_altitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Altitude' #[inline(always)] @@ -2342,20 +2588,32 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_longitude(&self) -> bool { - self.validity_gps_pos_llh_longitude_raw() + self.validity_gps_pos_llh_longitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Longitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_longitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Longitude' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_longitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Longitude' #[inline(always)] @@ -2377,20 +2635,32 @@ impl RtDl1mk3GpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_latitude(&self) -> bool { - self.validity_gps_pos_llh_latitude_raw() + self.validity_gps_pos_llh_latitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Latitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_latitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Latitude' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_latitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Latitude' #[inline(always)] @@ -2499,23 +2769,35 @@ impl RtDl1mk3GpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_speed_3d(&self) -> f32 { - self.gps_speed_3d_raw() + self.gps_speed_3d_phys_val() } - /// Get raw value of 'GPS_Speed_3D' + /// Get physical value of 'GPS_Speed_3D' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn gps_speed_3d_raw(&self) -> f32 { + pub fn gps_speed_3d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Speed_3D' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_speed_3d_raw_val(&self) -> u32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'GPS_Speed_3D' + #[inline(always)] + pub fn set_gps_speed_3d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'GPS_Speed_3D' #[inline(always)] pub fn set_gps_speed_3d(&mut self, value: f32) -> Result<(), CanError> { @@ -2540,23 +2822,35 @@ impl RtDl1mk3GpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_speed_2d(&self) -> f32 { - self.gps_speed_2d_raw() + self.gps_speed_2d_phys_val() } - /// Get raw value of 'GPS_Speed_2D' + /// Get physical value of 'GPS_Speed_2D' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn gps_speed_2d_raw(&self) -> f32 { + pub fn gps_speed_2d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Speed_2D' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_speed_2d_raw_val(&self) -> u32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'GPS_Speed_2D' + #[inline(always)] + pub fn set_gps_speed_2d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'GPS_Speed_2D' #[inline(always)] pub fn set_gps_speed_2d(&mut self, value: f32) -> Result<(), CanError> { @@ -2581,22 +2875,34 @@ impl RtDl1mk3GpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_speed(&self) -> u8 { - self.accuracy_gps_speed_raw() + self.accuracy_gps_speed_phys_val() } - /// Get raw value of 'Accuracy_GPS_Speed' + /// Get physical value of 'Accuracy_GPS_Speed' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_speed_raw(&self) -> u8 { + pub fn accuracy_gps_speed_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Speed' + #[inline(always)] + pub fn set_accuracy_gps_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Speed' #[inline(always)] pub fn set_accuracy_gps_speed(&mut self, value: u8) -> Result<(), CanError> { @@ -2625,20 +2931,32 @@ impl RtDl1mk3GpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_speed_3d(&self) -> bool { - self.validity_gps_speed_3d_raw() + self.validity_gps_speed_3d_phys_val() + } + /// Get physical value of 'Validity_GPS_Speed_3D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_speed_3d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Speed_3D' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_speed_3d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_speed_3d_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Speed_3D' + #[inline(always)] + pub fn set_validity_gps_speed_3d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Speed_3D' #[inline(always)] @@ -2657,20 +2975,32 @@ impl RtDl1mk3GpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_speed_2d(&self) -> bool { - self.validity_gps_speed_2d_raw() + self.validity_gps_speed_2d_phys_val() + } + /// Get physical value of 'Validity_GPS_Speed_2D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_speed_2d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Speed_2D' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_speed_2d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_speed_2d_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Speed_2D' + #[inline(always)] + pub fn set_validity_gps_speed_2d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Speed_2D' #[inline(always)] @@ -2760,23 +3090,36 @@ impl RtIrTempTemp7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_7(&self) -> f32 { - self.ir_temperature_7_raw() + self.ir_temperature_7_phys_val() } - /// Get raw value of 'IR_Temperature_7' + /// Get physical value of 'IR_Temperature_7' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_7_raw(&self) -> f32 { + pub fn ir_temperature_7_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_7' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_7_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_7' + #[inline(always)] + pub fn set_ir_temperature_7_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_7' #[inline(always)] pub fn set_ir_temperature_7(&mut self, value: f32) -> Result<(), CanError> { @@ -2887,23 +3230,36 @@ impl RtIrTempTempRr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_32(&self) -> f32 { - self.ir_temperature_32_raw() + self.ir_temperature_32_phys_val() } - /// Get raw value of 'IR_Temperature_32' + /// Get physical value of 'IR_Temperature_32' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_32_raw(&self) -> f32 { + pub fn ir_temperature_32_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_32' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_32_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_32' + #[inline(always)] + pub fn set_ir_temperature_32_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_32' #[inline(always)] pub fn set_ir_temperature_32(&mut self, value: f32) -> Result<(), CanError> { @@ -2927,23 +3283,36 @@ impl RtIrTempTempRr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_31(&self) -> f32 { - self.ir_temperature_31_raw() + self.ir_temperature_31_phys_val() } - /// Get raw value of 'IR_Temperature_31' + /// Get physical value of 'IR_Temperature_31' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_31_raw(&self) -> f32 { + pub fn ir_temperature_31_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_31' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_31_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_31' + #[inline(always)] + pub fn set_ir_temperature_31_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_31' #[inline(always)] pub fn set_ir_temperature_31(&mut self, value: f32) -> Result<(), CanError> { @@ -2967,23 +3336,36 @@ impl RtIrTempTempRr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_30(&self) -> f32 { - self.ir_temperature_30_raw() + self.ir_temperature_30_phys_val() } - /// Get raw value of 'IR_Temperature_30' + /// Get physical value of 'IR_Temperature_30' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_30_raw(&self) -> f32 { + pub fn ir_temperature_30_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_30' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_30_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_30' + #[inline(always)] + pub fn set_ir_temperature_30_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_30' #[inline(always)] pub fn set_ir_temperature_30(&mut self, value: f32) -> Result<(), CanError> { @@ -3007,23 +3389,36 @@ impl RtIrTempTempRr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_29(&self) -> f32 { - self.ir_temperature_29_raw() + self.ir_temperature_29_phys_val() } - /// Get raw value of 'IR_Temperature_29' + /// Get physical value of 'IR_Temperature_29' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_29_raw(&self) -> f32 { + pub fn ir_temperature_29_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_29' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_29_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_29' + #[inline(always)] + pub fn set_ir_temperature_29_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_29' #[inline(always)] pub fn set_ir_temperature_29(&mut self, value: f32) -> Result<(), CanError> { @@ -3134,23 +3529,36 @@ impl RtIrTempTempRl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_24(&self) -> f32 { - self.ir_temperature_24_raw() + self.ir_temperature_24_phys_val() } - /// Get raw value of 'IR_Temperature_24' + /// Get physical value of 'IR_Temperature_24' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_24_raw(&self) -> f32 { + pub fn ir_temperature_24_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_24' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_24_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_24' + #[inline(always)] + pub fn set_ir_temperature_24_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_24' #[inline(always)] pub fn set_ir_temperature_24(&mut self, value: f32) -> Result<(), CanError> { @@ -3174,23 +3582,36 @@ impl RtIrTempTempRl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_23(&self) -> f32 { - self.ir_temperature_23_raw() + self.ir_temperature_23_phys_val() } - /// Get raw value of 'IR_Temperature_23' + /// Get physical value of 'IR_Temperature_23' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_23_raw(&self) -> f32 { + pub fn ir_temperature_23_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_23' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_23_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_23' + #[inline(always)] + pub fn set_ir_temperature_23_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_23' #[inline(always)] pub fn set_ir_temperature_23(&mut self, value: f32) -> Result<(), CanError> { @@ -3214,23 +3635,36 @@ impl RtIrTempTempRl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_22(&self) -> f32 { - self.ir_temperature_22_raw() + self.ir_temperature_22_phys_val() } - /// Get raw value of 'IR_Temperature_22' + /// Get physical value of 'IR_Temperature_22' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_22_raw(&self) -> f32 { + pub fn ir_temperature_22_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_22' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_22_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_22' + #[inline(always)] + pub fn set_ir_temperature_22_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_22' #[inline(always)] pub fn set_ir_temperature_22(&mut self, value: f32) -> Result<(), CanError> { @@ -3254,23 +3688,36 @@ impl RtIrTempTempRl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_21(&self) -> f32 { - self.ir_temperature_21_raw() + self.ir_temperature_21_phys_val() } - /// Get raw value of 'IR_Temperature_21' + /// Get physical value of 'IR_Temperature_21' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_21_raw(&self) -> f32 { + pub fn ir_temperature_21_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_21' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_21_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_21' + #[inline(always)] + pub fn set_ir_temperature_21_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_21' #[inline(always)] pub fn set_ir_temperature_21(&mut self, value: f32) -> Result<(), CanError> { @@ -3381,23 +3828,36 @@ impl RtIrTempTempFr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_16(&self) -> f32 { - self.ir_temperature_16_raw() + self.ir_temperature_16_phys_val() } - /// Get raw value of 'IR_Temperature_16' + /// Get physical value of 'IR_Temperature_16' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_16_raw(&self) -> f32 { + pub fn ir_temperature_16_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_16' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_16_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_16' + #[inline(always)] + pub fn set_ir_temperature_16_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_16' #[inline(always)] pub fn set_ir_temperature_16(&mut self, value: f32) -> Result<(), CanError> { @@ -3421,23 +3881,36 @@ impl RtIrTempTempFr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_15(&self) -> f32 { - self.ir_temperature_15_raw() + self.ir_temperature_15_phys_val() } - /// Get raw value of 'IR_Temperature_15' + /// Get physical value of 'IR_Temperature_15' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_15_raw(&self) -> f32 { + pub fn ir_temperature_15_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_15' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_15_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_15' + #[inline(always)] + pub fn set_ir_temperature_15_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_15' #[inline(always)] pub fn set_ir_temperature_15(&mut self, value: f32) -> Result<(), CanError> { @@ -3461,23 +3934,36 @@ impl RtIrTempTempFr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_14(&self) -> f32 { - self.ir_temperature_14_raw() + self.ir_temperature_14_phys_val() } - /// Get raw value of 'IR_Temperature_14' + /// Get physical value of 'IR_Temperature_14' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_14_raw(&self) -> f32 { + pub fn ir_temperature_14_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_14' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_14_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_14' + #[inline(always)] + pub fn set_ir_temperature_14_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_14' #[inline(always)] pub fn set_ir_temperature_14(&mut self, value: f32) -> Result<(), CanError> { @@ -3501,23 +3987,36 @@ impl RtIrTempTempFr2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_13(&self) -> f32 { - self.ir_temperature_13_raw() + self.ir_temperature_13_phys_val() } - /// Get raw value of 'IR_Temperature_13' + /// Get physical value of 'IR_Temperature_13' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_13_raw(&self) -> f32 { + pub fn ir_temperature_13_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_13' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_13_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_13' + #[inline(always)] + pub fn set_ir_temperature_13_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_13' #[inline(always)] pub fn set_ir_temperature_13(&mut self, value: f32) -> Result<(), CanError> { @@ -3628,23 +4127,36 @@ impl RtIrTempTempFl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_8(&self) -> f32 { - self.ir_temperature_8_raw() + self.ir_temperature_8_phys_val() } - /// Get raw value of 'IR_Temperature_8' + /// Get physical value of 'IR_Temperature_8' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_8_raw(&self) -> f32 { + pub fn ir_temperature_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_8' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_8_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_8' + #[inline(always)] + pub fn set_ir_temperature_8_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_8' #[inline(always)] pub fn set_ir_temperature_8(&mut self, value: f32) -> Result<(), CanError> { @@ -3668,23 +4180,36 @@ impl RtIrTempTempFl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_7(&self) -> f32 { - self.ir_temperature_7_raw() + self.ir_temperature_7_phys_val() } - /// Get raw value of 'IR_Temperature_7' + /// Get physical value of 'IR_Temperature_7' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_7_raw(&self) -> f32 { + pub fn ir_temperature_7_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_7' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_7_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_7' + #[inline(always)] + pub fn set_ir_temperature_7_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_7' #[inline(always)] pub fn set_ir_temperature_7(&mut self, value: f32) -> Result<(), CanError> { @@ -3708,23 +4233,36 @@ impl RtIrTempTempFl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_6(&self) -> f32 { - self.ir_temperature_6_raw() + self.ir_temperature_6_phys_val() } - /// Get raw value of 'IR_Temperature_6' + /// Get physical value of 'IR_Temperature_6' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_6_raw(&self) -> f32 { + pub fn ir_temperature_6_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_6' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_6_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_6' + #[inline(always)] + pub fn set_ir_temperature_6_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_6' #[inline(always)] pub fn set_ir_temperature_6(&mut self, value: f32) -> Result<(), CanError> { @@ -3748,23 +4286,36 @@ impl RtIrTempTempFl2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_5(&self) -> f32 { - self.ir_temperature_5_raw() + self.ir_temperature_5_phys_val() } - /// Get raw value of 'IR_Temperature_5' + /// Get physical value of 'IR_Temperature_5' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_5_raw(&self) -> f32 { + pub fn ir_temperature_5_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_5' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_5_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_5' + #[inline(always)] + pub fn set_ir_temperature_5_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_5' #[inline(always)] pub fn set_ir_temperature_5(&mut self, value: f32) -> Result<(), CanError> { @@ -3875,23 +4426,36 @@ impl RtIrTempTempRr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_28(&self) -> f32 { - self.ir_temperature_28_raw() + self.ir_temperature_28_phys_val() } - /// Get raw value of 'IR_Temperature_28' + /// Get physical value of 'IR_Temperature_28' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_28_raw(&self) -> f32 { + pub fn ir_temperature_28_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_28' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_28_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_28' + #[inline(always)] + pub fn set_ir_temperature_28_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_28' #[inline(always)] pub fn set_ir_temperature_28(&mut self, value: f32) -> Result<(), CanError> { @@ -3915,23 +4479,36 @@ impl RtIrTempTempRr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_27(&self) -> f32 { - self.ir_temperature_27_raw() + self.ir_temperature_27_phys_val() } - /// Get raw value of 'IR_Temperature_27' + /// Get physical value of 'IR_Temperature_27' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_27_raw(&self) -> f32 { + pub fn ir_temperature_27_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_27' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_27_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_27' + #[inline(always)] + pub fn set_ir_temperature_27_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_27' #[inline(always)] pub fn set_ir_temperature_27(&mut self, value: f32) -> Result<(), CanError> { @@ -3955,23 +4532,36 @@ impl RtIrTempTempRr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_26(&self) -> f32 { - self.ir_temperature_26_raw() + self.ir_temperature_26_phys_val() } - /// Get raw value of 'IR_Temperature_26' + /// Get physical value of 'IR_Temperature_26' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_26_raw(&self) -> f32 { + pub fn ir_temperature_26_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_26' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_26_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_26' + #[inline(always)] + pub fn set_ir_temperature_26_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_26' #[inline(always)] pub fn set_ir_temperature_26(&mut self, value: f32) -> Result<(), CanError> { @@ -3995,23 +4585,36 @@ impl RtIrTempTempRr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_25(&self) -> f32 { - self.ir_temperature_25_raw() + self.ir_temperature_25_phys_val() } - /// Get raw value of 'IR_Temperature_25' + /// Get physical value of 'IR_Temperature_25' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_25_raw(&self) -> f32 { + pub fn ir_temperature_25_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_25' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_25_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_25' + #[inline(always)] + pub fn set_ir_temperature_25_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_25' #[inline(always)] pub fn set_ir_temperature_25(&mut self, value: f32) -> Result<(), CanError> { @@ -4122,23 +4725,36 @@ impl RtIrTempTempRl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_20(&self) -> f32 { - self.ir_temperature_20_raw() + self.ir_temperature_20_phys_val() } - /// Get raw value of 'IR_Temperature_20' + /// Get physical value of 'IR_Temperature_20' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_20_raw(&self) -> f32 { + pub fn ir_temperature_20_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_20' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_20_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_20' + #[inline(always)] + pub fn set_ir_temperature_20_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_20' #[inline(always)] pub fn set_ir_temperature_20(&mut self, value: f32) -> Result<(), CanError> { @@ -4162,23 +4778,36 @@ impl RtIrTempTempRl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_19(&self) -> f32 { - self.ir_temperature_19_raw() + self.ir_temperature_19_phys_val() } - /// Get raw value of 'IR_Temperature_19' + /// Get physical value of 'IR_Temperature_19' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_19_raw(&self) -> f32 { + pub fn ir_temperature_19_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_19' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_19_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_19' + #[inline(always)] + pub fn set_ir_temperature_19_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_19' #[inline(always)] pub fn set_ir_temperature_19(&mut self, value: f32) -> Result<(), CanError> { @@ -4202,23 +4831,36 @@ impl RtIrTempTempRl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_18(&self) -> f32 { - self.ir_temperature_18_raw() + self.ir_temperature_18_phys_val() } - /// Get raw value of 'IR_Temperature_18' + /// Get physical value of 'IR_Temperature_18' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_18_raw(&self) -> f32 { + pub fn ir_temperature_18_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_18' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_18_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_18' + #[inline(always)] + pub fn set_ir_temperature_18_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_18' #[inline(always)] pub fn set_ir_temperature_18(&mut self, value: f32) -> Result<(), CanError> { @@ -4242,23 +4884,36 @@ impl RtIrTempTempRl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_17(&self) -> f32 { - self.ir_temperature_17_raw() + self.ir_temperature_17_phys_val() } - /// Get raw value of 'IR_Temperature_17' + /// Get physical value of 'IR_Temperature_17' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_17_raw(&self) -> f32 { + pub fn ir_temperature_17_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_17' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_17_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_17' + #[inline(always)] + pub fn set_ir_temperature_17_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_17' #[inline(always)] pub fn set_ir_temperature_17(&mut self, value: f32) -> Result<(), CanError> { @@ -4369,23 +5024,36 @@ impl RtIrTempTempFr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_12(&self) -> f32 { - self.ir_temperature_12_raw() + self.ir_temperature_12_phys_val() } - /// Get raw value of 'IR_Temperature_12' + /// Get physical value of 'IR_Temperature_12' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_12_raw(&self) -> f32 { + pub fn ir_temperature_12_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_12' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_12_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_12' + #[inline(always)] + pub fn set_ir_temperature_12_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_12' #[inline(always)] pub fn set_ir_temperature_12(&mut self, value: f32) -> Result<(), CanError> { @@ -4409,23 +5077,36 @@ impl RtIrTempTempFr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_11(&self) -> f32 { - self.ir_temperature_11_raw() + self.ir_temperature_11_phys_val() } - /// Get raw value of 'IR_Temperature_11' + /// Get physical value of 'IR_Temperature_11' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_11_raw(&self) -> f32 { + pub fn ir_temperature_11_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_11' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_11_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_11' + #[inline(always)] + pub fn set_ir_temperature_11_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_11' #[inline(always)] pub fn set_ir_temperature_11(&mut self, value: f32) -> Result<(), CanError> { @@ -4449,23 +5130,36 @@ impl RtIrTempTempFr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_10(&self) -> f32 { - self.ir_temperature_10_raw() + self.ir_temperature_10_phys_val() } - /// Get raw value of 'IR_Temperature_10' + /// Get physical value of 'IR_Temperature_10' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_10_raw(&self) -> f32 { + pub fn ir_temperature_10_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_10' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_10_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_10' + #[inline(always)] + pub fn set_ir_temperature_10_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_10' #[inline(always)] pub fn set_ir_temperature_10(&mut self, value: f32) -> Result<(), CanError> { @@ -4489,23 +5183,36 @@ impl RtIrTempTempFr1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_9(&self) -> f32 { - self.ir_temperature_9_raw() + self.ir_temperature_9_phys_val() } - /// Get raw value of 'IR_Temperature_9' + /// Get physical value of 'IR_Temperature_9' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_9_raw(&self) -> f32 { + pub fn ir_temperature_9_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_9' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_9_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_9' + #[inline(always)] + pub fn set_ir_temperature_9_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_9' #[inline(always)] pub fn set_ir_temperature_9(&mut self, value: f32) -> Result<(), CanError> { @@ -4616,23 +5323,36 @@ impl RtIrTempTempFl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_4(&self) -> f32 { - self.ir_temperature_4_raw() + self.ir_temperature_4_phys_val() } - /// Get raw value of 'IR_Temperature_4' + /// Get physical value of 'IR_Temperature_4' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_4_raw(&self) -> f32 { + pub fn ir_temperature_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_4' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_4_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'IR_Temperature_4' + #[inline(always)] + pub fn set_ir_temperature_4_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'IR_Temperature_4' #[inline(always)] pub fn set_ir_temperature_4(&mut self, value: f32) -> Result<(), CanError> { @@ -4656,23 +5376,36 @@ impl RtIrTempTempFl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_3(&self) -> f32 { - self.ir_temperature_3_raw() + self.ir_temperature_3_phys_val() } - /// Get raw value of 'IR_Temperature_3' + /// Get physical value of 'IR_Temperature_3' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_3_raw(&self) -> f32 { + pub fn ir_temperature_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_3' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_3_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'IR_Temperature_3' + #[inline(always)] + pub fn set_ir_temperature_3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'IR_Temperature_3' #[inline(always)] pub fn set_ir_temperature_3(&mut self, value: f32) -> Result<(), CanError> { @@ -4696,23 +5429,36 @@ impl RtIrTempTempFl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_2(&self) -> f32 { - self.ir_temperature_2_raw() + self.ir_temperature_2_phys_val() } - /// Get raw value of 'IR_Temperature_2' + /// Get physical value of 'IR_Temperature_2' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_2_raw(&self) -> f32 { + pub fn ir_temperature_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_2' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_2_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'IR_Temperature_2' + #[inline(always)] + pub fn set_ir_temperature_2_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'IR_Temperature_2' #[inline(always)] pub fn set_ir_temperature_2(&mut self, value: f32) -> Result<(), CanError> { @@ -4736,23 +5482,36 @@ impl RtIrTempTempFl1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_1(&self) -> f32 { - self.ir_temperature_1_raw() + self.ir_temperature_1_phys_val() } - /// Get raw value of 'IR_Temperature_1' + /// Get physical value of 'IR_Temperature_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_1_raw(&self) -> f32 { + pub fn ir_temperature_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_1_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_1' + #[inline(always)] + pub fn set_ir_temperature_1_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_1' #[inline(always)] pub fn set_ir_temperature_1(&mut self, value: f32) -> Result<(), CanError> { @@ -4849,23 +5608,36 @@ impl RtIrTempTemp32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_32(&self) -> f32 { - self.ir_temperature_32_raw() + self.ir_temperature_32_phys_val() } - /// Get raw value of 'IR_Temperature_32' + /// Get physical value of 'IR_Temperature_32' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_32_raw(&self) -> f32 { + pub fn ir_temperature_32_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_32' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_32_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_32' + #[inline(always)] + pub fn set_ir_temperature_32_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_32' #[inline(always)] pub fn set_ir_temperature_32(&mut self, value: f32) -> Result<(), CanError> { @@ -4962,23 +5734,36 @@ impl RtIrTempTemp31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_31(&self) -> f32 { - self.ir_temperature_31_raw() + self.ir_temperature_31_phys_val() } - /// Get raw value of 'IR_Temperature_31' + /// Get physical value of 'IR_Temperature_31' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_31_raw(&self) -> f32 { + pub fn ir_temperature_31_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_31' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_31_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_31' + #[inline(always)] + pub fn set_ir_temperature_31_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_31' #[inline(always)] pub fn set_ir_temperature_31(&mut self, value: f32) -> Result<(), CanError> { @@ -5075,23 +5860,36 @@ impl RtIrTempTemp30 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_30(&self) -> f32 { - self.ir_temperature_30_raw() + self.ir_temperature_30_phys_val() } - /// Get raw value of 'IR_Temperature_30' + /// Get physical value of 'IR_Temperature_30' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_30_raw(&self) -> f32 { + pub fn ir_temperature_30_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_30' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_30_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_30' + #[inline(always)] + pub fn set_ir_temperature_30_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_30' #[inline(always)] pub fn set_ir_temperature_30(&mut self, value: f32) -> Result<(), CanError> { @@ -5188,23 +5986,36 @@ impl RtIrTempTemp29 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_29(&self) -> f32 { - self.ir_temperature_29_raw() + self.ir_temperature_29_phys_val() } - /// Get raw value of 'IR_Temperature_29' + /// Get physical value of 'IR_Temperature_29' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_29_raw(&self) -> f32 { + pub fn ir_temperature_29_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_29' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_29_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_29' + #[inline(always)] + pub fn set_ir_temperature_29_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_29' #[inline(always)] pub fn set_ir_temperature_29(&mut self, value: f32) -> Result<(), CanError> { @@ -5301,23 +6112,36 @@ impl RtIrTempTemp28 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_28(&self) -> f32 { - self.ir_temperature_28_raw() + self.ir_temperature_28_phys_val() } - /// Get raw value of 'IR_Temperature_28' + /// Get physical value of 'IR_Temperature_28' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_28_raw(&self) -> f32 { + pub fn ir_temperature_28_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_28' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_28_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_28' + #[inline(always)] + pub fn set_ir_temperature_28_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_28' #[inline(always)] pub fn set_ir_temperature_28(&mut self, value: f32) -> Result<(), CanError> { @@ -5414,23 +6238,36 @@ impl RtIrTempTemp27 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_27(&self) -> f32 { - self.ir_temperature_27_raw() + self.ir_temperature_27_phys_val() } - /// Get raw value of 'IR_Temperature_27' + /// Get physical value of 'IR_Temperature_27' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_27_raw(&self) -> f32 { + pub fn ir_temperature_27_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_27' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_27_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_27' + #[inline(always)] + pub fn set_ir_temperature_27_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_27' #[inline(always)] pub fn set_ir_temperature_27(&mut self, value: f32) -> Result<(), CanError> { @@ -5527,23 +6364,36 @@ impl RtIrTempTemp26 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_26(&self) -> f32 { - self.ir_temperature_26_raw() + self.ir_temperature_26_phys_val() } - /// Get raw value of 'IR_Temperature_26' + /// Get physical value of 'IR_Temperature_26' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_26_raw(&self) -> f32 { + pub fn ir_temperature_26_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_26' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_26_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_26' + #[inline(always)] + pub fn set_ir_temperature_26_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_26' #[inline(always)] pub fn set_ir_temperature_26(&mut self, value: f32) -> Result<(), CanError> { @@ -5640,23 +6490,36 @@ impl RtIrTempTemp25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_25(&self) -> f32 { - self.ir_temperature_25_raw() + self.ir_temperature_25_phys_val() } - /// Get raw value of 'IR_Temperature_25' + /// Get physical value of 'IR_Temperature_25' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_25_raw(&self) -> f32 { + pub fn ir_temperature_25_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_25' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_25_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_25' + #[inline(always)] + pub fn set_ir_temperature_25_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_25' #[inline(always)] pub fn set_ir_temperature_25(&mut self, value: f32) -> Result<(), CanError> { @@ -5753,23 +6616,36 @@ impl RtIrTempTemp24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_24(&self) -> f32 { - self.ir_temperature_24_raw() + self.ir_temperature_24_phys_val() } - /// Get raw value of 'IR_Temperature_24' + /// Get physical value of 'IR_Temperature_24' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_24_raw(&self) -> f32 { + pub fn ir_temperature_24_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_24' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_24_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_24' + #[inline(always)] + pub fn set_ir_temperature_24_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_24' #[inline(always)] pub fn set_ir_temperature_24(&mut self, value: f32) -> Result<(), CanError> { @@ -5866,23 +6742,36 @@ impl RtIrTempTemp22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_22(&self) -> f32 { - self.ir_temperature_22_raw() + self.ir_temperature_22_phys_val() } - /// Get raw value of 'IR_Temperature_22' + /// Get physical value of 'IR_Temperature_22' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_22_raw(&self) -> f32 { + pub fn ir_temperature_22_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_22' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_22_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_22' + #[inline(always)] + pub fn set_ir_temperature_22_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_22' #[inline(always)] pub fn set_ir_temperature_22(&mut self, value: f32) -> Result<(), CanError> { @@ -5979,142 +6868,42 @@ impl RtIrTempTemp23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_23(&self) -> f32 { - self.ir_temperature_23_raw() + self.ir_temperature_23_phys_val() } - /// Get raw value of 'IR_Temperature_23' + /// Get physical value of 'IR_Temperature_23' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_23_raw(&self) -> f32 { + pub fn ir_temperature_23_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_23' - #[inline(always)] - pub fn set_ir_temperature_23(&mut self, value: f32) -> Result<(), CanError> { - if value < 0_f32 || 0_f32 < value { - return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp23::MESSAGE_ID, - }); - } - let factor = 0.1_f32; - let offset = 0_f32; - let value = ((value - offset) / factor) as i16; - let value = u16::from_ne_bytes(value.to_ne_bytes()); - self.raw.view_bits_mut::()[0..16].store_le(value); - Ok(()) - } -} -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp23 { - type Error = CanError; - #[inline(always)] - fn try_from(payload: &[u8]) -> Result { - if payload.len() != 2 { - return Err(CanError::InvalidPayloadSize); - } - let mut raw = [0u8; 2]; - raw.copy_from_slice(&payload[..2]); - Ok(Self { raw }) - } -} -impl embedded_can::Frame for RtIrTempTemp23 { - fn new(id: impl Into, data: &[u8]) -> Option { - if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } - } - fn new_remote(_id: impl Into, _dlc: usize) -> Option { - unimplemented!() - } - fn is_extended(&self) -> bool { - match self.id() { - Id::Standard(_) => false, - Id::Extended(_) => true, - } - } - fn is_remote_frame(&self) -> bool { - false - } - fn id(&self) -> Id { - Self::MESSAGE_ID - } - fn dlc(&self) -> usize { - self.raw.len() - } - fn data(&self) -> &[u8] { - &self.raw - } -} -/// RT_IRTemp_Temp_21 -/// -/// - Extended ID: 156991781 (0x95b8125) -/// - Size: 2 bytes -#[derive(Clone, Copy)] -pub struct RtIrTempTemp21 { - raw: [u8; 2], -} -#[allow( - clippy::absurd_extreme_comparisons, - clippy::excessive_precision, - clippy::manual_range_contains, - clippy::unnecessary_cast, - clippy::useless_conversion, - unused_comparisons, - unused_variables, -)] -impl RtIrTempTemp21 { - pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b8125) - }); - pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_21_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_21_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_21' from values - pub fn new(ir_temperature_21: f32) -> Result { - let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_21(ir_temperature_21)?; - Ok(res) - } - /// Access message payload raw value - pub fn raw(&self) -> &[u8; 2] { - &self.raw - } - /// Get value of 'IR_Temperature_21' - /// - /// - Min: 0 - /// - Max: 0 - /// - Unit: "" - /// - Receivers: Vector__XXX - #[inline(always)] - pub fn ir_temperature_21(&self) -> f32 { - self.ir_temperature_21_raw() - } - /// Get raw value of 'IR_Temperature_21' + /// Get raw value of 'IR_Temperature_23' /// /// - Start bit: 0 /// - Signal size: 16 bits - /// - Factor: 0.1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Signed #[inline(always)] - pub fn ir_temperature_21_raw(&self) -> f32 { - let signal = self.raw.view_bits::()[0..16].load_le::(); - let factor = 0.1_f32; - let offset = 0_f32; - (signal as f32) * factor + offset + pub fn ir_temperature_23_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() } - /// Set value of 'IR_Temperature_21' + /// Set raw value of 'IR_Temperature_23' #[inline(always)] - pub fn set_ir_temperature_21(&mut self, value: f32) -> Result<(), CanError> { + pub fn set_ir_temperature_23_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_23' + #[inline(always)] + pub fn set_ir_temperature_23(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp21::MESSAGE_ID, + message_id: RtIrTempTemp23::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6125,7 +6914,7 @@ impl RtIrTempTemp21 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp21 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp23 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6137,7 +6926,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp21 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp21 { +impl embedded_can::Frame for RtIrTempTemp23 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6163,12 +6952,12 @@ impl embedded_can::Frame for RtIrTempTemp21 { &self.raw } } -/// RT_IRTemp_Temp_20 +/// RT_IRTemp_Temp_21 /// -/// - Extended ID: 156991525 (0x95b8025) +/// - Extended ID: 156991781 (0x95b8125) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp20 { +pub struct RtIrTempTemp21 { raw: [u8; 2], } #[allow( @@ -6180,54 +6969,67 @@ pub struct RtIrTempTemp20 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp20 { +impl RtIrTempTemp21 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b8025) + ExtendedId::new_unchecked(0x95b8125) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_20_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_20_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_20' from values - pub fn new(ir_temperature_20: f32) -> Result { + pub const IR_TEMPERATURE_21_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_21_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_21' from values + pub fn new(ir_temperature_21: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_20(ir_temperature_20)?; + res.set_ir_temperature_21(ir_temperature_21)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_20' + /// Get value of 'IR_Temperature_21' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_20(&self) -> f32 { - self.ir_temperature_20_raw() + pub fn ir_temperature_21(&self) -> f32 { + self.ir_temperature_21_phys_val() } - /// Get raw value of 'IR_Temperature_20' + /// Get physical value of 'IR_Temperature_21' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_20_raw(&self) -> f32 { + pub fn ir_temperature_21_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_20' + /// Get raw value of 'IR_Temperature_21' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_20(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_21_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_21' + #[inline(always)] + pub fn set_ir_temperature_21_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_21' + #[inline(always)] + pub fn set_ir_temperature_21(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp20::MESSAGE_ID, + message_id: RtIrTempTemp21::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6238,7 +7040,7 @@ impl RtIrTempTemp20 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp20 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp21 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6250,7 +7052,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp20 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp20 { +impl embedded_can::Frame for RtIrTempTemp21 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6276,12 +7078,12 @@ impl embedded_can::Frame for RtIrTempTemp20 { &self.raw } } -/// RT_IRTemp_Temp_19 +/// RT_IRTemp_Temp_20 /// -/// - Extended ID: 156991269 (0x95b7f25) +/// - Extended ID: 156991525 (0x95b8025) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp19 { +pub struct RtIrTempTemp20 { raw: [u8; 2], } #[allow( @@ -6293,54 +7095,67 @@ pub struct RtIrTempTemp19 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp19 { +impl RtIrTempTemp20 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7f25) + ExtendedId::new_unchecked(0x95b8025) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_19_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_19_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_19' from values - pub fn new(ir_temperature_19: f32) -> Result { + pub const IR_TEMPERATURE_20_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_20_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_20' from values + pub fn new(ir_temperature_20: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_19(ir_temperature_19)?; + res.set_ir_temperature_20(ir_temperature_20)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_19' + /// Get value of 'IR_Temperature_20' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_19(&self) -> f32 { - self.ir_temperature_19_raw() + pub fn ir_temperature_20(&self) -> f32 { + self.ir_temperature_20_phys_val() } - /// Get raw value of 'IR_Temperature_19' + /// Get physical value of 'IR_Temperature_20' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_19_raw(&self) -> f32 { + pub fn ir_temperature_20_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_19' + /// Get raw value of 'IR_Temperature_20' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_19(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_20_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_20' + #[inline(always)] + pub fn set_ir_temperature_20_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_20' + #[inline(always)] + pub fn set_ir_temperature_20(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp19::MESSAGE_ID, + message_id: RtIrTempTemp20::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6351,7 +7166,7 @@ impl RtIrTempTemp19 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp19 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp20 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6363,7 +7178,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp19 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp19 { +impl embedded_can::Frame for RtIrTempTemp20 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6389,12 +7204,12 @@ impl embedded_can::Frame for RtIrTempTemp19 { &self.raw } } -/// RT_IRTemp_Temp_18 +/// RT_IRTemp_Temp_19 /// -/// - Extended ID: 156991013 (0x95b7e25) +/// - Extended ID: 156991269 (0x95b7f25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp18 { +pub struct RtIrTempTemp19 { raw: [u8; 2], } #[allow( @@ -6406,54 +7221,67 @@ pub struct RtIrTempTemp18 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp18 { +impl RtIrTempTemp19 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7e25) + ExtendedId::new_unchecked(0x95b7f25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_18_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_18_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_18' from values - pub fn new(ir_temperature_18: f32) -> Result { + pub const IR_TEMPERATURE_19_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_19_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_19' from values + pub fn new(ir_temperature_19: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_18(ir_temperature_18)?; + res.set_ir_temperature_19(ir_temperature_19)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_18' + /// Get value of 'IR_Temperature_19' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_18(&self) -> f32 { - self.ir_temperature_18_raw() + pub fn ir_temperature_19(&self) -> f32 { + self.ir_temperature_19_phys_val() } - /// Get raw value of 'IR_Temperature_18' + /// Get physical value of 'IR_Temperature_19' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_18_raw(&self) -> f32 { + pub fn ir_temperature_19_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_18' + /// Get raw value of 'IR_Temperature_19' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_18(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_19_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_19' + #[inline(always)] + pub fn set_ir_temperature_19_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_19' + #[inline(always)] + pub fn set_ir_temperature_19(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp18::MESSAGE_ID, + message_id: RtIrTempTemp19::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6464,7 +7292,7 @@ impl RtIrTempTemp18 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp18 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp19 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6476,7 +7304,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp18 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp18 { +impl embedded_can::Frame for RtIrTempTemp19 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6502,12 +7330,12 @@ impl embedded_can::Frame for RtIrTempTemp18 { &self.raw } } -/// RT_IRTemp_Temp_16 +/// RT_IRTemp_Temp_18 /// -/// - Extended ID: 156990501 (0x95b7c25) +/// - Extended ID: 156991013 (0x95b7e25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp16 { +pub struct RtIrTempTemp18 { raw: [u8; 2], } #[allow( @@ -6519,54 +7347,67 @@ pub struct RtIrTempTemp16 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp16 { +impl RtIrTempTemp18 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7c25) + ExtendedId::new_unchecked(0x95b7e25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_16_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_16_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_16' from values - pub fn new(ir_temperature_16: f32) -> Result { + pub const IR_TEMPERATURE_18_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_18_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_18' from values + pub fn new(ir_temperature_18: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_16(ir_temperature_16)?; + res.set_ir_temperature_18(ir_temperature_18)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_16' + /// Get value of 'IR_Temperature_18' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_16(&self) -> f32 { - self.ir_temperature_16_raw() + pub fn ir_temperature_18(&self) -> f32 { + self.ir_temperature_18_phys_val() } - /// Get raw value of 'IR_Temperature_16' + /// Get physical value of 'IR_Temperature_18' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_16_raw(&self) -> f32 { + pub fn ir_temperature_18_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_16' + /// Get raw value of 'IR_Temperature_18' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_16(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_18_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_18' + #[inline(always)] + pub fn set_ir_temperature_18_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_18' + #[inline(always)] + pub fn set_ir_temperature_18(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp16::MESSAGE_ID, + message_id: RtIrTempTemp18::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6577,7 +7418,7 @@ impl RtIrTempTemp16 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp16 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp18 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6589,7 +7430,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp16 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp16 { +impl embedded_can::Frame for RtIrTempTemp18 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6615,12 +7456,12 @@ impl embedded_can::Frame for RtIrTempTemp16 { &self.raw } } -/// RT_IRTemp_Temp_15 +/// RT_IRTemp_Temp_16 /// -/// - Extended ID: 156990245 (0x95b7b25) +/// - Extended ID: 156990501 (0x95b7c25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp15 { +pub struct RtIrTempTemp16 { raw: [u8; 2], } #[allow( @@ -6632,54 +7473,67 @@ pub struct RtIrTempTemp15 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp15 { +impl RtIrTempTemp16 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7b25) + ExtendedId::new_unchecked(0x95b7c25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_15_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_15_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_15' from values - pub fn new(ir_temperature_15: f32) -> Result { + pub const IR_TEMPERATURE_16_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_16_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_16' from values + pub fn new(ir_temperature_16: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_15(ir_temperature_15)?; + res.set_ir_temperature_16(ir_temperature_16)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_15' + /// Get value of 'IR_Temperature_16' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_15(&self) -> f32 { - self.ir_temperature_15_raw() + pub fn ir_temperature_16(&self) -> f32 { + self.ir_temperature_16_phys_val() } - /// Get raw value of 'IR_Temperature_15' + /// Get physical value of 'IR_Temperature_16' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_15_raw(&self) -> f32 { + pub fn ir_temperature_16_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_15' + /// Get raw value of 'IR_Temperature_16' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_15(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_16_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_16' + #[inline(always)] + pub fn set_ir_temperature_16_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_16' + #[inline(always)] + pub fn set_ir_temperature_16(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp15::MESSAGE_ID, + message_id: RtIrTempTemp16::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6690,7 +7544,7 @@ impl RtIrTempTemp15 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp15 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp16 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6702,7 +7556,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp15 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp15 { +impl embedded_can::Frame for RtIrTempTemp16 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6728,12 +7582,12 @@ impl embedded_can::Frame for RtIrTempTemp15 { &self.raw } } -/// RT_IRTemp_Temp_14 +/// RT_IRTemp_Temp_15 /// -/// - Extended ID: 156989989 (0x95b7a25) +/// - Extended ID: 156990245 (0x95b7b25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp14 { +pub struct RtIrTempTemp15 { raw: [u8; 2], } #[allow( @@ -6745,54 +7599,67 @@ pub struct RtIrTempTemp14 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp14 { +impl RtIrTempTemp15 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7a25) + ExtendedId::new_unchecked(0x95b7b25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_14_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_14_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_14' from values - pub fn new(ir_temperature_14: f32) -> Result { + pub const IR_TEMPERATURE_15_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_15_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_15' from values + pub fn new(ir_temperature_15: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_14(ir_temperature_14)?; + res.set_ir_temperature_15(ir_temperature_15)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_14' + /// Get value of 'IR_Temperature_15' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_14(&self) -> f32 { - self.ir_temperature_14_raw() + pub fn ir_temperature_15(&self) -> f32 { + self.ir_temperature_15_phys_val() } - /// Get raw value of 'IR_Temperature_14' + /// Get physical value of 'IR_Temperature_15' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_14_raw(&self) -> f32 { + pub fn ir_temperature_15_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_14' + /// Get raw value of 'IR_Temperature_15' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_14(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_15_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_15' + #[inline(always)] + pub fn set_ir_temperature_15_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_15' + #[inline(always)] + pub fn set_ir_temperature_15(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp14::MESSAGE_ID, + message_id: RtIrTempTemp15::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6803,7 +7670,7 @@ impl RtIrTempTemp14 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp14 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp15 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6815,7 +7682,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp14 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp14 { +impl embedded_can::Frame for RtIrTempTemp15 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6841,12 +7708,12 @@ impl embedded_can::Frame for RtIrTempTemp14 { &self.raw } } -/// RT_IRTemp_Temp_13 +/// RT_IRTemp_Temp_14 /// -/// - Extended ID: 156989733 (0x95b7925) +/// - Extended ID: 156989989 (0x95b7a25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp13 { +pub struct RtIrTempTemp14 { raw: [u8; 2], } #[allow( @@ -6858,54 +7725,67 @@ pub struct RtIrTempTemp13 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp13 { +impl RtIrTempTemp14 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7925) + ExtendedId::new_unchecked(0x95b7a25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_13_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_13_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_13' from values - pub fn new(ir_temperature_13: f32) -> Result { + pub const IR_TEMPERATURE_14_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_14_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_14' from values + pub fn new(ir_temperature_14: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_13(ir_temperature_13)?; + res.set_ir_temperature_14(ir_temperature_14)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_13' + /// Get value of 'IR_Temperature_14' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_13(&self) -> f32 { - self.ir_temperature_13_raw() + pub fn ir_temperature_14(&self) -> f32 { + self.ir_temperature_14_phys_val() } - /// Get raw value of 'IR_Temperature_13' + /// Get physical value of 'IR_Temperature_14' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_13_raw(&self) -> f32 { + pub fn ir_temperature_14_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_13' + /// Get raw value of 'IR_Temperature_14' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_13(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_14_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_14' + #[inline(always)] + pub fn set_ir_temperature_14_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_14' + #[inline(always)] + pub fn set_ir_temperature_14(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp13::MESSAGE_ID, + message_id: RtIrTempTemp14::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -6916,7 +7796,7 @@ impl RtIrTempTemp13 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp13 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp14 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -6928,7 +7808,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp13 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp13 { +impl embedded_can::Frame for RtIrTempTemp14 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -6954,12 +7834,12 @@ impl embedded_can::Frame for RtIrTempTemp13 { &self.raw } } -/// RT_IRTemp_Temp_12 +/// RT_IRTemp_Temp_13 /// -/// - Extended ID: 156989477 (0x95b7825) +/// - Extended ID: 156989733 (0x95b7925) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp12 { +pub struct RtIrTempTemp13 { raw: [u8; 2], } #[allow( @@ -6971,54 +7851,67 @@ pub struct RtIrTempTemp12 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp12 { +impl RtIrTempTemp13 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7825) + ExtendedId::new_unchecked(0x95b7925) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_12_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_12_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_12' from values - pub fn new(ir_temperature_12: f32) -> Result { + pub const IR_TEMPERATURE_13_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_13_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_13' from values + pub fn new(ir_temperature_13: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_12(ir_temperature_12)?; + res.set_ir_temperature_13(ir_temperature_13)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_12' + /// Get value of 'IR_Temperature_13' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_12(&self) -> f32 { - self.ir_temperature_12_raw() + pub fn ir_temperature_13(&self) -> f32 { + self.ir_temperature_13_phys_val() } - /// Get raw value of 'IR_Temperature_12' + /// Get physical value of 'IR_Temperature_13' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_12_raw(&self) -> f32 { + pub fn ir_temperature_13_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_12' + /// Get raw value of 'IR_Temperature_13' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_12(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_13_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_13' + #[inline(always)] + pub fn set_ir_temperature_13_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_13' + #[inline(always)] + pub fn set_ir_temperature_13(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp12::MESSAGE_ID, + message_id: RtIrTempTemp13::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7029,7 +7922,7 @@ impl RtIrTempTemp12 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp12 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp13 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7041,7 +7934,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp12 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp12 { +impl embedded_can::Frame for RtIrTempTemp13 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7067,12 +7960,12 @@ impl embedded_can::Frame for RtIrTempTemp12 { &self.raw } } -/// RT_IRTemp_Temp_11 +/// RT_IRTemp_Temp_12 /// -/// - Extended ID: 156989221 (0x95b7725) +/// - Extended ID: 156989477 (0x95b7825) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp11 { +pub struct RtIrTempTemp12 { raw: [u8; 2], } #[allow( @@ -7084,54 +7977,67 @@ pub struct RtIrTempTemp11 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp11 { +impl RtIrTempTemp12 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7725) + ExtendedId::new_unchecked(0x95b7825) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_11_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_11_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_11' from values - pub fn new(ir_temperature_11: f32) -> Result { + pub const IR_TEMPERATURE_12_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_12_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_12' from values + pub fn new(ir_temperature_12: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_11(ir_temperature_11)?; + res.set_ir_temperature_12(ir_temperature_12)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_11' + /// Get value of 'IR_Temperature_12' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_11(&self) -> f32 { - self.ir_temperature_11_raw() + pub fn ir_temperature_12(&self) -> f32 { + self.ir_temperature_12_phys_val() } - /// Get raw value of 'IR_Temperature_11' + /// Get physical value of 'IR_Temperature_12' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_11_raw(&self) -> f32 { + pub fn ir_temperature_12_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_11' + /// Get raw value of 'IR_Temperature_12' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_11(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_12_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_12' + #[inline(always)] + pub fn set_ir_temperature_12_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_12' + #[inline(always)] + pub fn set_ir_temperature_12(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp11::MESSAGE_ID, + message_id: RtIrTempTemp12::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7142,7 +8048,7 @@ impl RtIrTempTemp11 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp11 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp12 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7154,7 +8060,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp11 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp11 { +impl embedded_can::Frame for RtIrTempTemp12 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7180,12 +8086,12 @@ impl embedded_can::Frame for RtIrTempTemp11 { &self.raw } } -/// RT_IRTemp_Temp_10 +/// RT_IRTemp_Temp_11 /// -/// - Extended ID: 156988965 (0x95b7625) +/// - Extended ID: 156989221 (0x95b7725) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp10 { +pub struct RtIrTempTemp11 { raw: [u8; 2], } #[allow( @@ -7197,54 +8103,67 @@ pub struct RtIrTempTemp10 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp10 { +impl RtIrTempTemp11 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7625) + ExtendedId::new_unchecked(0x95b7725) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_10_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_10_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_10' from values - pub fn new(ir_temperature_10: f32) -> Result { + pub const IR_TEMPERATURE_11_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_11_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_11' from values + pub fn new(ir_temperature_11: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_10(ir_temperature_10)?; + res.set_ir_temperature_11(ir_temperature_11)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_10' + /// Get value of 'IR_Temperature_11' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_10(&self) -> f32 { - self.ir_temperature_10_raw() + pub fn ir_temperature_11(&self) -> f32 { + self.ir_temperature_11_phys_val() } - /// Get raw value of 'IR_Temperature_10' + /// Get physical value of 'IR_Temperature_11' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_10_raw(&self) -> f32 { + pub fn ir_temperature_11_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_10' + /// Get raw value of 'IR_Temperature_11' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_10(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_11_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_11' + #[inline(always)] + pub fn set_ir_temperature_11_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_11' + #[inline(always)] + pub fn set_ir_temperature_11(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp10::MESSAGE_ID, + message_id: RtIrTempTemp11::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7255,7 +8174,7 @@ impl RtIrTempTemp10 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp10 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp11 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7267,7 +8186,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp10 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp10 { +impl embedded_can::Frame for RtIrTempTemp11 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7293,12 +8212,12 @@ impl embedded_can::Frame for RtIrTempTemp10 { &self.raw } } -/// RT_IRTemp_Temp_8 +/// RT_IRTemp_Temp_10 /// -/// - Extended ID: 156988453 (0x95b7425) +/// - Extended ID: 156988965 (0x95b7625) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp8 { +pub struct RtIrTempTemp10 { raw: [u8; 2], } #[allow( @@ -7310,54 +8229,67 @@ pub struct RtIrTempTemp8 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp8 { +impl RtIrTempTemp10 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7425) + ExtendedId::new_unchecked(0x95b7625) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_8_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_8_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_8' from values - pub fn new(ir_temperature_8: f32) -> Result { + pub const IR_TEMPERATURE_10_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_10_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_10' from values + pub fn new(ir_temperature_10: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_8(ir_temperature_8)?; + res.set_ir_temperature_10(ir_temperature_10)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_8' + /// Get value of 'IR_Temperature_10' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_8(&self) -> f32 { - self.ir_temperature_8_raw() + pub fn ir_temperature_10(&self) -> f32 { + self.ir_temperature_10_phys_val() } - /// Get raw value of 'IR_Temperature_8' + /// Get physical value of 'IR_Temperature_10' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_8_raw(&self) -> f32 { + pub fn ir_temperature_10_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_8' + /// Get raw value of 'IR_Temperature_10' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_8(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_10_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_10' + #[inline(always)] + pub fn set_ir_temperature_10_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_10' + #[inline(always)] + pub fn set_ir_temperature_10(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp8::MESSAGE_ID, + message_id: RtIrTempTemp10::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7368,7 +8300,7 @@ impl RtIrTempTemp8 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp8 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp10 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7380,7 +8312,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp8 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp8 { +impl embedded_can::Frame for RtIrTempTemp10 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7406,12 +8338,12 @@ impl embedded_can::Frame for RtIrTempTemp8 { &self.raw } } -/// RT_IRTemp_Temp_9 +/// RT_IRTemp_Temp_8 /// -/// - Extended ID: 156988709 (0x95b7525) +/// - Extended ID: 156988453 (0x95b7425) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp9 { +pub struct RtIrTempTemp8 { raw: [u8; 2], } #[allow( @@ -7423,54 +8355,67 @@ pub struct RtIrTempTemp9 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp9 { +impl RtIrTempTemp8 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7525) + ExtendedId::new_unchecked(0x95b7425) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_9_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_9_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_9' from values - pub fn new(ir_temperature_9: f32) -> Result { + pub const IR_TEMPERATURE_8_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_8_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_8' from values + pub fn new(ir_temperature_8: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_9(ir_temperature_9)?; + res.set_ir_temperature_8(ir_temperature_8)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_9' + /// Get value of 'IR_Temperature_8' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_9(&self) -> f32 { - self.ir_temperature_9_raw() + pub fn ir_temperature_8(&self) -> f32 { + self.ir_temperature_8_phys_val() } - /// Get raw value of 'IR_Temperature_9' + /// Get physical value of 'IR_Temperature_8' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_9_raw(&self) -> f32 { + pub fn ir_temperature_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_9' + /// Get raw value of 'IR_Temperature_8' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_9(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_8_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_8' + #[inline(always)] + pub fn set_ir_temperature_8_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_8' + #[inline(always)] + pub fn set_ir_temperature_8(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp9::MESSAGE_ID, + message_id: RtIrTempTemp8::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7481,7 +8426,7 @@ impl RtIrTempTemp9 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp9 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp8 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7493,7 +8438,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp9 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp9 { +impl embedded_can::Frame for RtIrTempTemp8 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7519,12 +8464,12 @@ impl embedded_can::Frame for RtIrTempTemp9 { &self.raw } } -/// RT_IRTemp_Temp_17 +/// RT_IRTemp_Temp_9 /// -/// - Extended ID: 156990757 (0x95b7d25) +/// - Extended ID: 156988709 (0x95b7525) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp17 { +pub struct RtIrTempTemp9 { raw: [u8; 2], } #[allow( @@ -7536,54 +8481,67 @@ pub struct RtIrTempTemp17 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp17 { +impl RtIrTempTemp9 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7d25) + ExtendedId::new_unchecked(0x95b7525) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_17_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_17_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_17' from values - pub fn new(ir_temperature_17: f32) -> Result { + pub const IR_TEMPERATURE_9_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_9_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_9' from values + pub fn new(ir_temperature_9: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_17(ir_temperature_17)?; + res.set_ir_temperature_9(ir_temperature_9)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_17' + /// Get value of 'IR_Temperature_9' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_17(&self) -> f32 { - self.ir_temperature_17_raw() + pub fn ir_temperature_9(&self) -> f32 { + self.ir_temperature_9_phys_val() } - /// Get raw value of 'IR_Temperature_17' + /// Get physical value of 'IR_Temperature_9' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_17_raw(&self) -> f32 { + pub fn ir_temperature_9_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_17' + /// Get raw value of 'IR_Temperature_9' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_17(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_9_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_9' + #[inline(always)] + pub fn set_ir_temperature_9_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_9' + #[inline(always)] + pub fn set_ir_temperature_9(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp17::MESSAGE_ID, + message_id: RtIrTempTemp9::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7594,7 +8552,7 @@ impl RtIrTempTemp17 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp17 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp9 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7606,7 +8564,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp17 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp17 { +impl embedded_can::Frame for RtIrTempTemp9 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7632,12 +8590,12 @@ impl embedded_can::Frame for RtIrTempTemp17 { &self.raw } } -/// RT_IRTemp_Temp_6 +/// RT_IRTemp_Temp_17 /// -/// - Extended ID: 156987941 (0x95b7225) +/// - Extended ID: 156990757 (0x95b7d25) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp6 { +pub struct RtIrTempTemp17 { raw: [u8; 2], } #[allow( @@ -7649,54 +8607,67 @@ pub struct RtIrTempTemp6 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp6 { +impl RtIrTempTemp17 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7225) + ExtendedId::new_unchecked(0x95b7d25) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_6_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_6_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_6' from values - pub fn new(ir_temperature_6: f32) -> Result { + pub const IR_TEMPERATURE_17_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_17_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_17' from values + pub fn new(ir_temperature_17: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_6(ir_temperature_6)?; + res.set_ir_temperature_17(ir_temperature_17)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_6' + /// Get value of 'IR_Temperature_17' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_6(&self) -> f32 { - self.ir_temperature_6_raw() + pub fn ir_temperature_17(&self) -> f32 { + self.ir_temperature_17_phys_val() } - /// Get raw value of 'IR_Temperature_6' + /// Get physical value of 'IR_Temperature_17' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_6_raw(&self) -> f32 { + pub fn ir_temperature_17_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_6' + /// Get raw value of 'IR_Temperature_17' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_6(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_17_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_17' + #[inline(always)] + pub fn set_ir_temperature_17_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_17' + #[inline(always)] + pub fn set_ir_temperature_17(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp6::MESSAGE_ID, + message_id: RtIrTempTemp17::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7707,7 +8678,7 @@ impl RtIrTempTemp6 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp6 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp17 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7719,7 +8690,7 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp6 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp6 { +impl embedded_can::Frame for RtIrTempTemp17 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7745,12 +8716,12 @@ impl embedded_can::Frame for RtIrTempTemp6 { &self.raw } } -/// RT_IRTemp_Temp_5 +/// RT_IRTemp_Temp_6 /// -/// - Extended ID: 156987685 (0x95b7125) +/// - Extended ID: 156987941 (0x95b7225) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtIrTempTemp5 { +pub struct RtIrTempTemp6 { raw: [u8; 2], } #[allow( @@ -7762,54 +8733,67 @@ pub struct RtIrTempTemp5 { unused_comparisons, unused_variables, )] -impl RtIrTempTemp5 { +impl RtIrTempTemp6 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7125) + ExtendedId::new_unchecked(0x95b7225) }); pub const MESSAGE_SIZE: usize = 2; - pub const IR_TEMPERATURE_5_MIN: f32 = 0_f32; - pub const IR_TEMPERATURE_5_MAX: f32 = 0_f32; - /// Construct new 'RT_IRTemp_Temp_5' from values - pub fn new(ir_temperature_5: f32) -> Result { + pub const IR_TEMPERATURE_6_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_6_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_6' from values + pub fn new(ir_temperature_6: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_ir_temperature_5(ir_temperature_5)?; + res.set_ir_temperature_6(ir_temperature_6)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'IR_Temperature_5' + /// Get value of 'IR_Temperature_6' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn ir_temperature_5(&self) -> f32 { - self.ir_temperature_5_raw() + pub fn ir_temperature_6(&self) -> f32 { + self.ir_temperature_6_phys_val() } - /// Get raw value of 'IR_Temperature_5' + /// Get physical value of 'IR_Temperature_6' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_5_raw(&self) -> f32 { + pub fn ir_temperature_6_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'IR_Temperature_5' + /// Get raw value of 'IR_Temperature_6' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_ir_temperature_5(&mut self, value: f32) -> Result<(), CanError> { + pub fn ir_temperature_6_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_6' + #[inline(always)] + pub fn set_ir_temperature_6_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_6' + #[inline(always)] + pub fn set_ir_temperature_6(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtIrTempTemp5::MESSAGE_ID, + message_id: RtIrTempTemp6::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -7820,7 +8804,7 @@ impl RtIrTempTemp5 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtIrTempTemp5 { +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp6 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -7832,7 +8816,133 @@ impl core::convert::TryFrom<&[u8]> for RtIrTempTemp5 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtIrTempTemp5 { +impl embedded_can::Frame for RtIrTempTemp6 { + fn new(id: impl Into, data: &[u8]) -> Option { + if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } + } + fn new_remote(_id: impl Into, _dlc: usize) -> Option { + unimplemented!() + } + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } + fn is_remote_frame(&self) -> bool { + false + } + fn id(&self) -> Id { + Self::MESSAGE_ID + } + fn dlc(&self) -> usize { + self.raw.len() + } + fn data(&self) -> &[u8] { + &self.raw + } +} +/// RT_IRTemp_Temp_5 +/// +/// - Extended ID: 156987685 (0x95b7125) +/// - Size: 2 bytes +#[derive(Clone, Copy)] +pub struct RtIrTempTemp5 { + raw: [u8; 2], +} +#[allow( + clippy::absurd_extreme_comparisons, + clippy::excessive_precision, + clippy::manual_range_contains, + clippy::unnecessary_cast, + clippy::useless_conversion, + unused_comparisons, + unused_variables, +)] +impl RtIrTempTemp5 { + pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { + ExtendedId::new_unchecked(0x95b7125) + }); + pub const MESSAGE_SIZE: usize = 2; + pub const IR_TEMPERATURE_5_MIN: f32 = 0_f32; + pub const IR_TEMPERATURE_5_MAX: f32 = 0_f32; + /// Construct new 'RT_IRTemp_Temp_5' from values + pub fn new(ir_temperature_5: f32) -> Result { + let mut res = Self { raw: [0x00; 2] }; + res.set_ir_temperature_5(ir_temperature_5)?; + Ok(res) + } + /// Access message payload raw value + pub fn raw(&self) -> &[u8; 2] { + &self.raw + } + /// Get value of 'IR_Temperature_5' + /// + /// - Min: 0 + /// - Max: 0 + /// - Unit: "" + /// - Receivers: Vector__XXX + #[inline(always)] + pub fn ir_temperature_5(&self) -> f32 { + self.ir_temperature_5_phys_val() + } + /// Get physical value of 'IR_Temperature_5' + /// + /// - Factor: 0.1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn ir_temperature_5_phys_val(&self) -> f32 { + let signal = self.raw.view_bits::()[0..16].load_le::(); + let factor = 0.1_f32; + let offset = 0_f32; + (signal as f32) * factor + offset + } + /// Get raw value of 'IR_Temperature_5' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_5_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_5' + #[inline(always)] + pub fn set_ir_temperature_5_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'IR_Temperature_5' + #[inline(always)] + pub fn set_ir_temperature_5(&mut self, value: f32) -> Result<(), CanError> { + if value < 0_f32 || 0_f32 < value { + return Err(CanError::ParameterOutOfRange { + message_id: RtIrTempTemp5::MESSAGE_ID, + }); + } + let factor = 0.1_f32; + let offset = 0_f32; + let value = ((value - offset) / factor) as i16; + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + Ok(()) + } +} +impl core::convert::TryFrom<&[u8]> for RtIrTempTemp5 { + type Error = CanError; + #[inline(always)] + fn try_from(payload: &[u8]) -> Result { + if payload.len() != 2 { + return Err(CanError::InvalidPayloadSize); + } + let mut raw = [0u8; 2]; + raw.copy_from_slice(&payload[..2]); + Ok(Self { raw }) + } +} +impl embedded_can::Frame for RtIrTempTemp5 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -7900,23 +9010,36 @@ impl RtIrTempTemp4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_4(&self) -> f32 { - self.ir_temperature_4_raw() + self.ir_temperature_4_phys_val() } - /// Get raw value of 'IR_Temperature_4' + /// Get physical value of 'IR_Temperature_4' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_4_raw(&self) -> f32 { + pub fn ir_temperature_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_4' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_4_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_4' + #[inline(always)] + pub fn set_ir_temperature_4_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_4' #[inline(always)] pub fn set_ir_temperature_4(&mut self, value: f32) -> Result<(), CanError> { @@ -8013,23 +9136,36 @@ impl RtIrTempTemp3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_3(&self) -> f32 { - self.ir_temperature_3_raw() + self.ir_temperature_3_phys_val() } - /// Get raw value of 'IR_Temperature_3' + /// Get physical value of 'IR_Temperature_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_3_raw(&self) -> f32 { + pub fn ir_temperature_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_3_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_3' + #[inline(always)] + pub fn set_ir_temperature_3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_3' #[inline(always)] pub fn set_ir_temperature_3(&mut self, value: f32) -> Result<(), CanError> { @@ -8126,23 +9262,36 @@ impl RtIrTempTemp2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_2(&self) -> f32 { - self.ir_temperature_2_raw() + self.ir_temperature_2_phys_val() } - /// Get raw value of 'IR_Temperature_2' + /// Get physical value of 'IR_Temperature_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_2_raw(&self) -> f32 { + pub fn ir_temperature_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_2_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_2' + #[inline(always)] + pub fn set_ir_temperature_2_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_2' #[inline(always)] pub fn set_ir_temperature_2(&mut self, value: f32) -> Result<(), CanError> { @@ -8239,23 +9388,36 @@ impl RtIrTempTemp1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ir_temperature_1(&self) -> f32 { - self.ir_temperature_1_raw() + self.ir_temperature_1_phys_val() } - /// Get raw value of 'IR_Temperature_1' + /// Get physical value of 'IR_Temperature_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn ir_temperature_1_raw(&self) -> f32 { + pub fn ir_temperature_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'IR_Temperature_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ir_temperature_1_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'IR_Temperature_1' + #[inline(always)] + pub fn set_ir_temperature_1_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'IR_Temperature_1' #[inline(always)] pub fn set_ir_temperature_1(&mut self, value: f32) -> Result<(), CanError> { @@ -8355,23 +9517,35 @@ impl RtSbTrigFinalCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn final_speed(&self) -> f32 { - self.final_speed_raw() + self.final_speed_phys_val() } - /// Get raw value of 'Final_Speed' + /// Get physical value of 'Final_Speed' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn final_speed_raw(&self) -> f32 { + pub fn final_speed_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Final_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn final_speed_raw_val(&self) -> u32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'Final_Speed' + #[inline(always)] + pub fn set_final_speed_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'Final_Speed' #[inline(always)] pub fn set_final_speed(&mut self, value: f32) -> Result<(), CanError> { @@ -8396,20 +9570,32 @@ impl RtSbTrigFinalCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_final_speed(&self) -> bool { - self.validity_final_speed_raw() + self.validity_final_speed_phys_val() + } + /// Get physical value of 'Validity_Final_Speed' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_final_speed_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Final_Speed' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_final_speed_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_final_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Final_Speed' + #[inline(always)] + pub fn set_validity_final_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Final_Speed' #[inline(always)] @@ -8517,22 +9703,34 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn mfdd_end_threshold(&self) -> u8 { - self.mfdd_end_threshold_raw() + self.mfdd_end_threshold_phys_val() } - /// Get raw value of 'MFDD_End_Threshold' + /// Get physical value of 'MFDD_End_Threshold' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn mfdd_end_threshold_raw(&self) -> u8 { + pub fn mfdd_end_threshold_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MFDD_End_Threshold' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn mfdd_end_threshold_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'MFDD_End_Threshold' + #[inline(always)] + pub fn set_mfdd_end_threshold_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'MFDD_End_Threshold' #[inline(always)] pub fn set_mfdd_end_threshold(&mut self, value: u8) -> Result<(), CanError> { @@ -8559,22 +9757,34 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn mfdd_start_threshold(&self) -> u8 { - self.mfdd_start_threshold_raw() + self.mfdd_start_threshold_phys_val() } - /// Get raw value of 'MFDD_Start_Threshold' + /// Get physical value of 'MFDD_Start_Threshold' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "%" #[inline(always)] - pub fn mfdd_start_threshold_raw(&self) -> u8 { + pub fn mfdd_start_threshold_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'MFDD_Start_Threshold' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn mfdd_start_threshold_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'MFDD_Start_Threshold' + #[inline(always)] + pub fn set_mfdd_start_threshold_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'MFDD_Start_Threshold' #[inline(always)] pub fn set_mfdd_start_threshold(&mut self, value: u8) -> Result<(), CanError> { @@ -8603,23 +9813,36 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn initial_heading(&self) -> f32 { - self.initial_heading_raw() + self.initial_heading_phys_val() } - /// Get raw value of 'Initial_Heading' + /// Get physical value of 'Initial_Heading' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn initial_heading_raw(&self) -> f32 { + pub fn initial_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Initial_Heading' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn initial_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Initial_Heading' + #[inline(always)] + pub fn set_initial_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Initial_Heading' #[inline(always)] pub fn set_initial_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -8645,23 +9868,35 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn initial_speed(&self) -> f32 { - self.initial_speed_raw() + self.initial_speed_phys_val() } - /// Get raw value of 'Initial_Speed' + /// Get physical value of 'Initial_Speed' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn initial_speed_raw(&self) -> f32 { + pub fn initial_speed_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Initial_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn initial_speed_raw_val(&self) -> u32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'Initial_Speed' + #[inline(always)] + pub fn set_initial_speed_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'Initial_Speed' #[inline(always)] pub fn set_initial_speed(&mut self, value: f32) -> Result<(), CanError> { @@ -8686,20 +9921,32 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_initial_heading(&self) -> bool { - self.validity_initial_heading_raw() + self.validity_initial_heading_phys_val() + } + /// Get physical value of 'Validity_Initial_Heading' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_initial_heading_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Initial_Heading' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_initial_heading_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_initial_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Initial_Heading' + #[inline(always)] + pub fn set_validity_initial_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Initial_Heading' #[inline(always)] @@ -8718,20 +9965,32 @@ impl RtSbTrigInitialCondition { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_initial_speed(&self) -> bool { - self.validity_initial_speed_raw() + self.validity_initial_speed_phys_val() + } + /// Get physical value of 'Validity_Initial_Speed' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_initial_speed_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Initial_Speed' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_initial_speed_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_initial_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Initial_Speed' + #[inline(always)] + pub fn set_validity_initial_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Initial_Speed' #[inline(always)] @@ -8826,23 +10085,35 @@ impl RtSbTrigDirectDist { /// - Receivers: Vector__XXX #[inline(always)] pub fn path_distance_2d(&self) -> f32 { - self.path_distance_2d_raw() + self.path_distance_2d_phys_val() } - /// Get raw value of 'Path_Distance_2D' + /// Get physical value of 'Path_Distance_2D' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn path_distance_2d_raw(&self) -> f32 { + pub fn path_distance_2d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Path_Distance_2D' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn path_distance_2d_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Path_Distance_2D' + #[inline(always)] + pub fn set_path_distance_2d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Path_Distance_2D' #[inline(always)] pub fn set_path_distance_2d(&mut self, value: f32) -> Result<(), CanError> { @@ -8867,23 +10138,35 @@ impl RtSbTrigDirectDist { /// - Receivers: Vector__XXX #[inline(always)] pub fn direct_distance(&self) -> f32 { - self.direct_distance_raw() + self.direct_distance_phys_val() } - /// Get raw value of 'Direct_Distance' + /// Get physical value of 'Direct_Distance' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn direct_distance_raw(&self) -> f32 { + pub fn direct_distance_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Direct_Distance' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn direct_distance_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Direct_Distance' + #[inline(always)] + pub fn set_direct_distance_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Direct_Distance' #[inline(always)] pub fn set_direct_distance(&mut self, value: f32) -> Result<(), CanError> { @@ -8987,23 +10270,36 @@ impl RtSbTrigForwardDist { /// - Receivers: Vector__XXX #[inline(always)] pub fn deviation_distance(&self) -> f32 { - self.deviation_distance_raw() + self.deviation_distance_phys_val() } - /// Get raw value of 'Deviation_Distance' + /// Get physical value of 'Deviation_Distance' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn deviation_distance_raw(&self) -> f32 { + pub fn deviation_distance_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Deviation_Distance' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn deviation_distance_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Deviation_Distance' + #[inline(always)] + pub fn set_deviation_distance_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Deviation_Distance' #[inline(always)] pub fn set_deviation_distance(&mut self, value: f32) -> Result<(), CanError> { @@ -9029,23 +10325,36 @@ impl RtSbTrigForwardDist { /// - Receivers: Vector__XXX #[inline(always)] pub fn forward_distance(&self) -> f32 { - self.forward_distance_raw() + self.forward_distance_phys_val() } - /// Get raw value of 'Forward_Distance' + /// Get physical value of 'Forward_Distance' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn forward_distance_raw(&self) -> f32 { + pub fn forward_distance_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Forward_Distance' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn forward_distance_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Forward_Distance' + #[inline(always)] + pub fn set_forward_distance_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Forward_Distance' #[inline(always)] pub fn set_forward_distance(&mut self, value: f32) -> Result<(), CanError> { @@ -9144,23 +10453,35 @@ impl RtSbTrigPathDist { /// - Receivers: Vector__XXX #[inline(always)] pub fn path_distance_3d(&self) -> f32 { - self.path_distance_3d_raw() + self.path_distance_3d_phys_val() } - /// Get raw value of 'Path_Distance_3D' + /// Get physical value of 'Path_Distance_3D' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn path_distance_3d_raw(&self) -> f32 { + pub fn path_distance_3d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Path_Distance_3D' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn path_distance_3d_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'Path_Distance_3D' + #[inline(always)] + pub fn set_path_distance_3d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'Path_Distance_3D' #[inline(always)] pub fn set_path_distance_3d(&mut self, value: f32) -> Result<(), CanError> { @@ -9274,23 +10595,35 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn triggered_time(&self) -> f32 { - self.triggered_time_raw() + self.triggered_time_phys_val() } - /// Get raw value of 'Triggered_Time' + /// Get physical value of 'Triggered_Time' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn triggered_time_raw(&self) -> f32 { + pub fn triggered_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Triggered_Time' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn triggered_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'Triggered_Time' + #[inline(always)] + pub fn set_triggered_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'Triggered_Time' #[inline(always)] pub fn set_triggered_time(&mut self, value: f32) -> Result<(), CanError> { @@ -9315,23 +10648,36 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn average_accel(&self) -> f32 { - self.average_accel_raw() + self.average_accel_phys_val() } - /// Get raw value of 'Average_Accel' + /// Get physical value of 'Average_Accel' /// - /// - Start bit: 24 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn average_accel_raw(&self) -> f32 { + pub fn average_accel_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..40].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Average_Accel' + /// + /// - Start bit: 24 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn average_accel_raw_val(&self) -> i16 { + self.raw.view_bits::()[24..40].load_le::() + } + /// Set raw value of 'Average_Accel' + #[inline(always)] + pub fn set_average_accel_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[24..40].store_le(value); + } /// Set value of 'Average_Accel' #[inline(always)] pub fn set_average_accel(&mut self, value: f32) -> Result<(), CanError> { @@ -9357,23 +10703,36 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn mfdd(&self) -> f32 { - self.mfdd_raw() + self.mfdd_phys_val() } - /// Get raw value of 'MFDD' + /// Get physical value of 'MFDD' /// - /// - Start bit: 8 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn mfdd_raw(&self) -> f32 { + pub fn mfdd_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..24].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'MFDD' + /// + /// - Start bit: 8 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn mfdd_raw_val(&self) -> i16 { + self.raw.view_bits::()[8..24].load_le::() + } + /// Set raw value of 'MFDD' + #[inline(always)] + pub fn set_mfdd_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..24].store_le(value); + } /// Set value of 'MFDD' #[inline(always)] pub fn set_mfdd(&mut self, value: f32) -> Result<(), CanError> { @@ -9399,20 +10758,32 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_triggered_time(&self) -> bool { - self.validity_triggered_time_raw() + self.validity_triggered_time_phys_val() + } + /// Get physical value of 'Validity_Triggered_Time' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_triggered_time_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Triggered_Time' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_triggered_time_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_triggered_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Triggered_Time' + #[inline(always)] + pub fn set_validity_triggered_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Triggered_Time' #[inline(always)] @@ -9431,20 +10802,32 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_average_accel(&self) -> bool { - self.validity_average_accel_raw() + self.validity_average_accel_phys_val() + } + /// Get physical value of 'Validity_Average_Accel' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_average_accel_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Average_Accel' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_average_accel_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_average_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Average_Accel' + #[inline(always)] + pub fn set_validity_average_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Average_Accel' #[inline(always)] @@ -9463,20 +10846,32 @@ impl RtSbTrigAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_mfdd(&self) -> bool { - self.validity_mfdd_raw() + self.validity_mfdd_phys_val() + } + /// Get physical value of 'Validity_MFDD' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_mfdd_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_MFDD' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_mfdd_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_mfdd_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_MFDD' + #[inline(always)] + pub fn set_validity_mfdd_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_MFDD' #[inline(always)] @@ -9566,22 +10961,34 @@ impl RtDl1mk3MeasureTime12 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_12(&self) -> u32 { - self.measured_time_12_raw() + self.measured_time_12_phys_val() } - /// Get raw value of 'Measured_Time_12' + /// Get physical value of 'Measured_Time_12' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_12_raw(&self) -> u32 { + pub fn measured_time_12_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_12' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_12_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_12' + #[inline(always)] + pub fn set_measured_time_12_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_12' #[inline(always)] pub fn set_measured_time_12(&mut self, value: u32) -> Result<(), CanError> { @@ -9681,22 +11088,34 @@ impl RtDl1mk3MeasureTime11 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_11(&self) -> u32 { - self.measured_time_11_raw() + self.measured_time_11_phys_val() } - /// Get raw value of 'Measured_Time_11' + /// Get physical value of 'Measured_Time_11' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_11_raw(&self) -> u32 { + pub fn measured_time_11_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_11' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_11_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_11' + #[inline(always)] + pub fn set_measured_time_11_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_11' #[inline(always)] pub fn set_measured_time_11(&mut self, value: u32) -> Result<(), CanError> { @@ -9796,22 +11215,34 @@ impl RtDl1mk3MeasureTime10 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_10(&self) -> u32 { - self.measured_time_10_raw() + self.measured_time_10_phys_val() } - /// Get raw value of 'Measured_Time_10' + /// Get physical value of 'Measured_Time_10' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_10_raw(&self) -> u32 { + pub fn measured_time_10_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_10' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_10_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_10' + #[inline(always)] + pub fn set_measured_time_10_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_10' #[inline(always)] pub fn set_measured_time_10(&mut self, value: u32) -> Result<(), CanError> { @@ -9911,22 +11342,34 @@ impl RtDl1mk3MeasureTime9 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_9(&self) -> u32 { - self.measured_time_9_raw() + self.measured_time_9_phys_val() } - /// Get raw value of 'Measured_Time_9' + /// Get physical value of 'Measured_Time_9' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_9_raw(&self) -> u32 { + pub fn measured_time_9_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_9' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_9_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_9' + #[inline(always)] + pub fn set_measured_time_9_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_9' #[inline(always)] pub fn set_measured_time_9(&mut self, value: u32) -> Result<(), CanError> { @@ -10026,22 +11469,34 @@ impl RtDl1mk3MeasureTime8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_8(&self) -> u32 { - self.measured_time_8_raw() + self.measured_time_8_phys_val() } - /// Get raw value of 'Measured_Time_8' + /// Get physical value of 'Measured_Time_8' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_8_raw(&self) -> u32 { + pub fn measured_time_8_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_8' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_8_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_8' + #[inline(always)] + pub fn set_measured_time_8_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_8' #[inline(always)] pub fn set_measured_time_8(&mut self, value: u32) -> Result<(), CanError> { @@ -10141,22 +11596,34 @@ impl RtDl1mk3MeasureTime7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_7(&self) -> u32 { - self.measured_time_7_raw() + self.measured_time_7_phys_val() } - /// Get raw value of 'Measured_Time_7' + /// Get physical value of 'Measured_Time_7' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_7_raw(&self) -> u32 { + pub fn measured_time_7_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_7' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_7_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_7' + #[inline(always)] + pub fn set_measured_time_7_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_7' #[inline(always)] pub fn set_measured_time_7(&mut self, value: u32) -> Result<(), CanError> { @@ -10256,22 +11723,34 @@ impl RtDl1mk3MeasureTime6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_6(&self) -> u32 { - self.measured_time_6_raw() + self.measured_time_6_phys_val() } - /// Get raw value of 'Measured_Time_6' + /// Get physical value of 'Measured_Time_6' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_6_raw(&self) -> u32 { + pub fn measured_time_6_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_6' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_6_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_6' + #[inline(always)] + pub fn set_measured_time_6_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_6' #[inline(always)] pub fn set_measured_time_6(&mut self, value: u32) -> Result<(), CanError> { @@ -10371,22 +11850,34 @@ impl RtDl1mk3MeasureTime5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_5(&self) -> u32 { - self.measured_time_5_raw() + self.measured_time_5_phys_val() } - /// Get raw value of 'Measured_Time_5' + /// Get physical value of 'Measured_Time_5' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_5_raw(&self) -> u32 { + pub fn measured_time_5_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_5' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_5_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_5' + #[inline(always)] + pub fn set_measured_time_5_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_5' #[inline(always)] pub fn set_measured_time_5(&mut self, value: u32) -> Result<(), CanError> { @@ -10486,22 +11977,34 @@ impl RtDl1mk3MeasureTime4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_4(&self) -> u32 { - self.measured_time_4_raw() + self.measured_time_4_phys_val() } - /// Get raw value of 'Measured_Time_4' + /// Get physical value of 'Measured_Time_4' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_4_raw(&self) -> u32 { + pub fn measured_time_4_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_4' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_4_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_4' + #[inline(always)] + pub fn set_measured_time_4_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_4' #[inline(always)] pub fn set_measured_time_4(&mut self, value: u32) -> Result<(), CanError> { @@ -10601,157 +12104,54 @@ impl RtDl1mk3MeasureTime3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_3(&self) -> u32 { - self.measured_time_3_raw() + self.measured_time_3_phys_val() } - /// Get raw value of 'Measured_Time_3' + /// Get physical value of 'Measured_Time_3' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_3_raw(&self) -> u32 { + pub fn measured_time_3_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } - /// Set value of 'Measured_Time_3' - #[inline(always)] - pub fn set_measured_time_3(&mut self, value: u32) -> Result<(), CanError> { - if value < 0_u32 || 0_u32 < value { - return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3MeasureTime3::MESSAGE_ID, - }); - } - let factor = 1; - let value = value - .checked_sub(0) - .ok_or(CanError::ParameterOutOfRange { - message_id: RtDl1mk3MeasureTime3::MESSAGE_ID, - })?; - let value = (value / factor) as u32; - self.raw.view_bits_mut::()[0..24].store_le(value); - Ok(()) - } -} -impl core::convert::TryFrom<&[u8]> for RtDl1mk3MeasureTime3 { - type Error = CanError; - #[inline(always)] - fn try_from(payload: &[u8]) -> Result { - if payload.len() != 3 { - return Err(CanError::InvalidPayloadSize); - } - let mut raw = [0u8; 3]; - raw.copy_from_slice(&payload[..3]); - Ok(Self { raw }) - } -} -impl embedded_can::Frame for RtDl1mk3MeasureTime3 { - fn new(id: impl Into, data: &[u8]) -> Option { - if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } - } - fn new_remote(_id: impl Into, _dlc: usize) -> Option { - unimplemented!() - } - fn is_extended(&self) -> bool { - match self.id() { - Id::Standard(_) => false, - Id::Extended(_) => true, - } - } - fn is_remote_frame(&self) -> bool { - false - } - fn id(&self) -> Id { - Self::MESSAGE_ID - } - fn dlc(&self) -> usize { - self.raw.len() - } - fn data(&self) -> &[u8] { - &self.raw - } -} -/// RT_DL1MK3_Measure_Time_2 -/// -/// - Extended ID: 157314596 (0x9606e24) -/// - Size: 3 bytes -#[derive(Clone, Copy)] -pub struct RtDl1mk3MeasureTime2 { - raw: [u8; 3], -} -#[allow( - clippy::absurd_extreme_comparisons, - clippy::excessive_precision, - clippy::manual_range_contains, - clippy::unnecessary_cast, - clippy::useless_conversion, - unused_comparisons, - unused_variables, -)] -impl RtDl1mk3MeasureTime2 { - pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x9606e24) - }); - pub const MESSAGE_SIZE: usize = 3; - pub const MEASURED_TIME_2_MIN: u32 = 0_u32; - pub const MEASURED_TIME_2_MAX: u32 = 0_u32; - /// Construct new 'RT_DL1MK3_Measure_Time_2' from values - pub fn new(measured_time_2: u32) -> Result { - let mut res = Self { raw: [0x00; 3] }; - res.set_measured_time_2(measured_time_2)?; - Ok(res) - } - /// Access message payload raw value - pub fn raw(&self) -> &[u8; 3] { - &self.raw - } - /// Get value of 'Measured_Time_2' - /// - /// - Min: 0 - /// - Max: 0 - /// - Unit: "" - /// - Receivers: Vector__XXX - #[inline(always)] - pub fn measured_time_2(&self) -> u32 { - self.measured_time_2_raw() - } - /// Get raw value of 'Measured_Time_2' + /// Get raw value of 'Measured_Time_3' /// /// - Start bit: 0 /// - Signal size: 24 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn measured_time_2_raw(&self) -> u32 { - let signal = self.raw.view_bits::()[0..24].load_le::(); - let factor = 1; - u32::from(signal).saturating_mul(factor).saturating_add(0) + pub fn measured_time_3_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() } - /// Set value of 'Measured_Time_2' + /// Set raw value of 'Measured_Time_3' #[inline(always)] - pub fn set_measured_time_2(&mut self, value: u32) -> Result<(), CanError> { + pub fn set_measured_time_3_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } + /// Set value of 'Measured_Time_3' + #[inline(always)] + pub fn set_measured_time_3(&mut self, value: u32) -> Result<(), CanError> { if value < 0_u32 || 0_u32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3MeasureTime2::MESSAGE_ID, + message_id: RtDl1mk3MeasureTime3::MESSAGE_ID, }); } let factor = 1; let value = value .checked_sub(0) .ok_or(CanError::ParameterOutOfRange { - message_id: RtDl1mk3MeasureTime2::MESSAGE_ID, + message_id: RtDl1mk3MeasureTime3::MESSAGE_ID, })?; let value = (value / factor) as u32; self.raw.view_bits_mut::()[0..24].store_le(value); Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3MeasureTime2 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3MeasureTime3 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -10763,7 +12163,134 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3MeasureTime2 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3MeasureTime2 { +impl embedded_can::Frame for RtDl1mk3MeasureTime3 { + fn new(id: impl Into, data: &[u8]) -> Option { + if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } + } + fn new_remote(_id: impl Into, _dlc: usize) -> Option { + unimplemented!() + } + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } + fn is_remote_frame(&self) -> bool { + false + } + fn id(&self) -> Id { + Self::MESSAGE_ID + } + fn dlc(&self) -> usize { + self.raw.len() + } + fn data(&self) -> &[u8] { + &self.raw + } +} +/// RT_DL1MK3_Measure_Time_2 +/// +/// - Extended ID: 157314596 (0x9606e24) +/// - Size: 3 bytes +#[derive(Clone, Copy)] +pub struct RtDl1mk3MeasureTime2 { + raw: [u8; 3], +} +#[allow( + clippy::absurd_extreme_comparisons, + clippy::excessive_precision, + clippy::manual_range_contains, + clippy::unnecessary_cast, + clippy::useless_conversion, + unused_comparisons, + unused_variables, +)] +impl RtDl1mk3MeasureTime2 { + pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { + ExtendedId::new_unchecked(0x9606e24) + }); + pub const MESSAGE_SIZE: usize = 3; + pub const MEASURED_TIME_2_MIN: u32 = 0_u32; + pub const MEASURED_TIME_2_MAX: u32 = 0_u32; + /// Construct new 'RT_DL1MK3_Measure_Time_2' from values + pub fn new(measured_time_2: u32) -> Result { + let mut res = Self { raw: [0x00; 3] }; + res.set_measured_time_2(measured_time_2)?; + Ok(res) + } + /// Access message payload raw value + pub fn raw(&self) -> &[u8; 3] { + &self.raw + } + /// Get value of 'Measured_Time_2' + /// + /// - Min: 0 + /// - Max: 0 + /// - Unit: "" + /// - Receivers: Vector__XXX + #[inline(always)] + pub fn measured_time_2(&self) -> u32 { + self.measured_time_2_phys_val() + } + /// Get physical value of 'Measured_Time_2' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn measured_time_2_phys_val(&self) -> u32 { + let signal = self.raw.view_bits::()[0..24].load_le::(); + let factor = 1; + u32::from(signal).saturating_mul(factor).saturating_add(0) + } + /// Get raw value of 'Measured_Time_2' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_2_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_2' + #[inline(always)] + pub fn set_measured_time_2_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } + /// Set value of 'Measured_Time_2' + #[inline(always)] + pub fn set_measured_time_2(&mut self, value: u32) -> Result<(), CanError> { + if value < 0_u32 || 0_u32 < value { + return Err(CanError::ParameterOutOfRange { + message_id: RtDl1mk3MeasureTime2::MESSAGE_ID, + }); + } + let factor = 1; + let value = value + .checked_sub(0) + .ok_or(CanError::ParameterOutOfRange { + message_id: RtDl1mk3MeasureTime2::MESSAGE_ID, + })?; + let value = (value / factor) as u32; + self.raw.view_bits_mut::()[0..24].store_le(value); + Ok(()) + } +} +impl core::convert::TryFrom<&[u8]> for RtDl1mk3MeasureTime2 { + type Error = CanError; + #[inline(always)] + fn try_from(payload: &[u8]) -> Result { + if payload.len() != 3 { + return Err(CanError::InvalidPayloadSize); + } + let mut raw = [0u8; 3]; + raw.copy_from_slice(&payload[..3]); + Ok(Self { raw }) + } +} +impl embedded_can::Frame for RtDl1mk3MeasureTime2 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -10831,22 +12358,34 @@ impl RtDl1mk3MeasureTime1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn measured_time_1(&self) -> u32 { - self.measured_time_1_raw() + self.measured_time_1_phys_val() } - /// Get raw value of 'Measured_Time_1' + /// Get physical value of 'Measured_Time_1' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn measured_time_1_raw(&self) -> u32 { + pub fn measured_time_1_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 1; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Measured_Time_1' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn measured_time_1_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Measured_Time_1' + #[inline(always)] + pub fn set_measured_time_1_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Measured_Time_1' #[inline(always)] pub fn set_measured_time_1(&mut self, value: u32) -> Result<(), CanError> { @@ -10946,22 +12485,34 @@ impl RtDl1mk3Rpm { /// - Receivers: Vector__XXX #[inline(always)] pub fn rpm(&self) -> u16 { - self.rpm_raw() + self.rpm_phys_val() } - /// Get raw value of 'RPM' + /// Get physical value of 'RPM' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn rpm_raw(&self) -> u16 { + pub fn rpm_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'RPM' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn rpm_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'RPM' + #[inline(always)] + pub fn set_rpm_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'RPM' #[inline(always)] pub fn set_rpm(&mut self, value: u16) -> Result<(), CanError> { @@ -11061,23 +12612,35 @@ impl RtDl1mk3Freq4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn frequency_4(&self) -> f32 { - self.frequency_4_raw() + self.frequency_4_phys_val() } - /// Get raw value of 'Frequency_4' + /// Get physical value of 'Frequency_4' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn frequency_4_raw(&self) -> f32 { + pub fn frequency_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Frequency_4' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn frequency_4_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Frequency_4' + #[inline(always)] + pub fn set_frequency_4_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Frequency_4' #[inline(always)] pub fn set_frequency_4(&mut self, value: f32) -> Result<(), CanError> { @@ -11173,23 +12736,35 @@ impl RtDl1mk3Freq3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn frequency_3(&self) -> f32 { - self.frequency_3_raw() + self.frequency_3_phys_val() } - /// Get raw value of 'Frequency_3' + /// Get physical value of 'Frequency_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn frequency_3_raw(&self) -> f32 { + pub fn frequency_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Frequency_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn frequency_3_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Frequency_3' + #[inline(always)] + pub fn set_frequency_3_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Frequency_3' #[inline(always)] pub fn set_frequency_3(&mut self, value: f32) -> Result<(), CanError> { @@ -11285,23 +12860,35 @@ impl RtDl1mk3Freq2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn frequency_2(&self) -> f32 { - self.frequency_2_raw() + self.frequency_2_phys_val() } - /// Get raw value of 'Frequency_2' + /// Get physical value of 'Frequency_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn frequency_2_raw(&self) -> f32 { + pub fn frequency_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Frequency_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn frequency_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Frequency_2' + #[inline(always)] + pub fn set_frequency_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Frequency_2' #[inline(always)] pub fn set_frequency_2(&mut self, value: f32) -> Result<(), CanError> { @@ -11397,23 +12984,35 @@ impl RtDl1mk3Misc3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn misc_3(&self) -> f32 { - self.misc_3_raw() + self.misc_3_phys_val() } - /// Get raw value of 'Misc_3' + /// Get physical value of 'Misc_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn misc_3_raw(&self) -> f32 { + pub fn misc_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Misc_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn misc_3_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Misc_3' + #[inline(always)] + pub fn set_misc_3_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Misc_3' #[inline(always)] pub fn set_misc_3(&mut self, value: f32) -> Result<(), CanError> { @@ -11509,23 +13108,35 @@ impl RtDl1mk3Misc2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn misc_2(&self) -> f32 { - self.misc_2_raw() + self.misc_2_phys_val() } - /// Get raw value of 'Misc_2' + /// Get physical value of 'Misc_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn misc_2_raw(&self) -> f32 { + pub fn misc_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Misc_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn misc_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Misc_2' + #[inline(always)] + pub fn set_misc_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Misc_2' #[inline(always)] pub fn set_misc_2(&mut self, value: f32) -> Result<(), CanError> { @@ -11621,23 +13232,35 @@ impl RtDl1mk3Misc1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn misc_1(&self) -> f32 { - self.misc_1_raw() + self.misc_1_phys_val() } - /// Get raw value of 'Misc_1' + /// Get physical value of 'Misc_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn misc_1_raw(&self) -> f32 { + pub fn misc_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Misc_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn misc_1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Misc_1' + #[inline(always)] + pub fn set_misc_1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Misc_1' #[inline(always)] pub fn set_misc_1(&mut self, value: f32) -> Result<(), CanError> { @@ -11733,23 +13356,35 @@ impl RtDl1mk3Aux31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_31(&self) -> f32 { - self.aux_31_raw() + self.aux_31_phys_val() } - /// Get raw value of 'AUX_31' + /// Get physical value of 'AUX_31' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_31_raw(&self) -> f32 { + pub fn aux_31_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_31' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_31_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_31' + #[inline(always)] + pub fn set_aux_31_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_31' #[inline(always)] pub fn set_aux_31(&mut self, value: f32) -> Result<(), CanError> { @@ -11845,23 +13480,35 @@ impl RtDl1mk3Aux30 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_30(&self) -> f32 { - self.aux_30_raw() + self.aux_30_phys_val() } - /// Get raw value of 'AUX_30' + /// Get physical value of 'AUX_30' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_30_raw(&self) -> f32 { + pub fn aux_30_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_30' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_30_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_30' + #[inline(always)] + pub fn set_aux_30_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_30' #[inline(always)] pub fn set_aux_30(&mut self, value: f32) -> Result<(), CanError> { @@ -11957,23 +13604,35 @@ impl RtDl1mk3Aux29 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_29(&self) -> f32 { - self.aux_29_raw() + self.aux_29_phys_val() } - /// Get raw value of 'AUX_29' + /// Get physical value of 'AUX_29' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_29_raw(&self) -> f32 { + pub fn aux_29_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_29' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_29_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_29' + #[inline(always)] + pub fn set_aux_29_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_29' #[inline(always)] pub fn set_aux_29(&mut self, value: f32) -> Result<(), CanError> { @@ -12069,23 +13728,35 @@ impl RtDl1mk3Aux28 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_28(&self) -> f32 { - self.aux_28_raw() + self.aux_28_phys_val() } - /// Get raw value of 'AUX_28' + /// Get physical value of 'AUX_28' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_28_raw(&self) -> f32 { + pub fn aux_28_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_28' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_28_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_28' + #[inline(always)] + pub fn set_aux_28_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_28' #[inline(always)] pub fn set_aux_28(&mut self, value: f32) -> Result<(), CanError> { @@ -12181,23 +13852,35 @@ impl RtDl1mk3Aux27 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_27(&self) -> f32 { - self.aux_27_raw() + self.aux_27_phys_val() } - /// Get raw value of 'AUX_27' + /// Get physical value of 'AUX_27' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_27_raw(&self) -> f32 { + pub fn aux_27_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_27' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_27_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_27' + #[inline(always)] + pub fn set_aux_27_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_27' #[inline(always)] pub fn set_aux_27(&mut self, value: f32) -> Result<(), CanError> { @@ -12293,23 +13976,35 @@ impl RtDl1mk3Aux26 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_26(&self) -> f32 { - self.aux_26_raw() + self.aux_26_phys_val() } - /// Get raw value of 'AUX_26' + /// Get physical value of 'AUX_26' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_26_raw(&self) -> f32 { + pub fn aux_26_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_26' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_26_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_26' + #[inline(always)] + pub fn set_aux_26_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_26' #[inline(always)] pub fn set_aux_26(&mut self, value: f32) -> Result<(), CanError> { @@ -12405,23 +14100,35 @@ impl RtDl1mk3Aux25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_25(&self) -> f32 { - self.aux_25_raw() + self.aux_25_phys_val() } - /// Get raw value of 'AUX_25' + /// Get physical value of 'AUX_25' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_25_raw(&self) -> f32 { + pub fn aux_25_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_25' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_25_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_25' + #[inline(always)] + pub fn set_aux_25_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_25' #[inline(always)] pub fn set_aux_25(&mut self, value: f32) -> Result<(), CanError> { @@ -12517,23 +14224,35 @@ impl RtDl1mk3Aux24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_24(&self) -> f32 { - self.aux_24_raw() + self.aux_24_phys_val() } - /// Get raw value of 'AUX_24' + /// Get physical value of 'AUX_24' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_24_raw(&self) -> f32 { + pub fn aux_24_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_24' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_24_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_24' + #[inline(always)] + pub fn set_aux_24_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_24' #[inline(always)] pub fn set_aux_24(&mut self, value: f32) -> Result<(), CanError> { @@ -12629,23 +14348,35 @@ impl RtDl1mk3Aux23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_23(&self) -> f32 { - self.aux_23_raw() + self.aux_23_phys_val() } - /// Get raw value of 'AUX_23' + /// Get physical value of 'AUX_23' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_23_raw(&self) -> f32 { + pub fn aux_23_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_23' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_23_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_23' + #[inline(always)] + pub fn set_aux_23_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_23' #[inline(always)] pub fn set_aux_23(&mut self, value: f32) -> Result<(), CanError> { @@ -12741,22 +14472,34 @@ impl RtDl1mk3Aux22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_22(&self) -> u32 { - self.aux_22_raw() + self.aux_22_phys_val() } - /// Get raw value of 'AUX_22' + /// Get physical value of 'AUX_22' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 10 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_22_raw(&self) -> u32 { + pub fn aux_22_phys_val(&self) -> u32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 10; u32::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'AUX_22' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_22_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_22' + #[inline(always)] + pub fn set_aux_22_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_22' #[inline(always)] pub fn set_aux_22(&mut self, value: u32) -> Result<(), CanError> { @@ -12856,23 +14599,35 @@ impl RtDl1mk3Aux21 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_21(&self) -> f32 { - self.aux_21_raw() + self.aux_21_phys_val() } - /// Get raw value of 'AUX_21' + /// Get physical value of 'AUX_21' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_21_raw(&self) -> f32 { + pub fn aux_21_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_21' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_21_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_21' + #[inline(always)] + pub fn set_aux_21_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_21' #[inline(always)] pub fn set_aux_21(&mut self, value: f32) -> Result<(), CanError> { @@ -12968,23 +14723,35 @@ impl RtDl1mk3Aux20 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_20(&self) -> f32 { - self.aux_20_raw() + self.aux_20_phys_val() } - /// Get raw value of 'AUX_20' + /// Get physical value of 'AUX_20' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_20_raw(&self) -> f32 { + pub fn aux_20_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_20' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_20_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_20' + #[inline(always)] + pub fn set_aux_20_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_20' #[inline(always)] pub fn set_aux_20(&mut self, value: f32) -> Result<(), CanError> { @@ -13080,23 +14847,35 @@ impl RtDl1mk3Aux19 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_19(&self) -> f32 { - self.aux_19_raw() + self.aux_19_phys_val() } - /// Get raw value of 'AUX_19' + /// Get physical value of 'AUX_19' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_19_raw(&self) -> f32 { + pub fn aux_19_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_19' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_19_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_19' + #[inline(always)] + pub fn set_aux_19_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_19' #[inline(always)] pub fn set_aux_19(&mut self, value: f32) -> Result<(), CanError> { @@ -13192,23 +14971,35 @@ impl RtDl1mk3Aux18 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_18(&self) -> f32 { - self.aux_18_raw() + self.aux_18_phys_val() } - /// Get raw value of 'AUX_18' + /// Get physical value of 'AUX_18' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_18_raw(&self) -> f32 { + pub fn aux_18_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_18' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_18_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_18' + #[inline(always)] + pub fn set_aux_18_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_18' #[inline(always)] pub fn set_aux_18(&mut self, value: f32) -> Result<(), CanError> { @@ -13304,23 +15095,35 @@ impl RtDl1mk3Aux17 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_17(&self) -> f32 { - self.aux_17_raw() + self.aux_17_phys_val() } - /// Get raw value of 'AUX_17' + /// Get physical value of 'AUX_17' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_17_raw(&self) -> f32 { + pub fn aux_17_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_17' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_17_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_17' + #[inline(always)] + pub fn set_aux_17_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_17' #[inline(always)] pub fn set_aux_17(&mut self, value: f32) -> Result<(), CanError> { @@ -13416,23 +15219,35 @@ impl RtDl1mk3Aux16 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_16(&self) -> f32 { - self.aux_16_raw() + self.aux_16_phys_val() } - /// Get raw value of 'AUX_16' + /// Get physical value of 'AUX_16' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_16_raw(&self) -> f32 { + pub fn aux_16_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_16' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_16_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_16' + #[inline(always)] + pub fn set_aux_16_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_16' #[inline(always)] pub fn set_aux_16(&mut self, value: f32) -> Result<(), CanError> { @@ -13528,23 +15343,35 @@ impl RtDl1mk3Aux15 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_15(&self) -> f32 { - self.aux_15_raw() + self.aux_15_phys_val() } - /// Get raw value of 'AUX_15' + /// Get physical value of 'AUX_15' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_15_raw(&self) -> f32 { + pub fn aux_15_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_15' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_15_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_15' + #[inline(always)] + pub fn set_aux_15_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_15' #[inline(always)] pub fn set_aux_15(&mut self, value: f32) -> Result<(), CanError> { @@ -13640,23 +15467,35 @@ impl RtDl1mk3Aux14 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_14(&self) -> f32 { - self.aux_14_raw() + self.aux_14_phys_val() } - /// Get raw value of 'AUX_14' + /// Get physical value of 'AUX_14' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_14_raw(&self) -> f32 { + pub fn aux_14_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_14' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_14_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_14' + #[inline(always)] + pub fn set_aux_14_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_14' #[inline(always)] pub fn set_aux_14(&mut self, value: f32) -> Result<(), CanError> { @@ -13752,23 +15591,35 @@ impl RtDl1mk3Aux13 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_13(&self) -> f32 { - self.aux_13_raw() + self.aux_13_phys_val() } - /// Get raw value of 'AUX_13' + /// Get physical value of 'AUX_13' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_13_raw(&self) -> f32 { + pub fn aux_13_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_13' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_13_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_13' + #[inline(always)] + pub fn set_aux_13_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_13' #[inline(always)] pub fn set_aux_13(&mut self, value: f32) -> Result<(), CanError> { @@ -13864,23 +15715,35 @@ impl RtDl1mk3Aux12 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_12(&self) -> f32 { - self.aux_12_raw() + self.aux_12_phys_val() } - /// Get raw value of 'AUX_12' + /// Get physical value of 'AUX_12' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_12_raw(&self) -> f32 { + pub fn aux_12_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_12' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_12_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_12' + #[inline(always)] + pub fn set_aux_12_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_12' #[inline(always)] pub fn set_aux_12(&mut self, value: f32) -> Result<(), CanError> { @@ -13976,23 +15839,35 @@ impl RtDl1mk3Aux11 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_11(&self) -> f32 { - self.aux_11_raw() + self.aux_11_phys_val() } - /// Get raw value of 'AUX_11' + /// Get physical value of 'AUX_11' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_11_raw(&self) -> f32 { + pub fn aux_11_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_11' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_11_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_11' + #[inline(always)] + pub fn set_aux_11_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_11' #[inline(always)] pub fn set_aux_11(&mut self, value: f32) -> Result<(), CanError> { @@ -14088,23 +15963,35 @@ impl RtDl1mk3Aux9 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_9(&self) -> f32 { - self.aux_9_raw() + self.aux_9_phys_val() } - /// Get raw value of 'AUX_9' + /// Get physical value of 'AUX_9' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_9_raw(&self) -> f32 { + pub fn aux_9_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_9' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_9_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_9' + #[inline(always)] + pub fn set_aux_9_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_9' #[inline(always)] pub fn set_aux_9(&mut self, value: f32) -> Result<(), CanError> { @@ -14200,23 +16087,35 @@ impl RtDl1mk3Aux10 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_10(&self) -> f32 { - self.aux_10_raw() + self.aux_10_phys_val() } - /// Get raw value of 'AUX_10' + /// Get physical value of 'AUX_10' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_10_raw(&self) -> f32 { + pub fn aux_10_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_10' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_10_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_10' + #[inline(always)] + pub fn set_aux_10_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_10' #[inline(always)] pub fn set_aux_10(&mut self, value: f32) -> Result<(), CanError> { @@ -14312,23 +16211,35 @@ impl RtDl1mk3Aux8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_8(&self) -> f32 { - self.aux_8_raw() + self.aux_8_phys_val() } - /// Get raw value of 'AUX_8' + /// Get physical value of 'AUX_8' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_8_raw(&self) -> f32 { + pub fn aux_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_8' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_8_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_8' + #[inline(always)] + pub fn set_aux_8_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_8' #[inline(always)] pub fn set_aux_8(&mut self, value: f32) -> Result<(), CanError> { @@ -14424,23 +16335,35 @@ impl RtDl1mk3Aux7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_7(&self) -> f32 { - self.aux_7_raw() + self.aux_7_phys_val() } - /// Get raw value of 'AUX_7' + /// Get physical value of 'AUX_7' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_7_raw(&self) -> f32 { + pub fn aux_7_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_7' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_7_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_7' + #[inline(always)] + pub fn set_aux_7_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_7' #[inline(always)] pub fn set_aux_7(&mut self, value: f32) -> Result<(), CanError> { @@ -14536,141 +16459,41 @@ impl RtDl1mk3Aux6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_6(&self) -> f32 { - self.aux_6_raw() + self.aux_6_phys_val() } - /// Get raw value of 'AUX_6' + /// Get physical value of 'AUX_6' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_6_raw(&self) -> f32 { + pub fn aux_6_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'AUX_6' - #[inline(always)] - pub fn set_aux_6(&mut self, value: f32) -> Result<(), CanError> { - if value < 0_f32 || 0_f32 < value { - return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Aux6::MESSAGE_ID, - }); - } - let factor = 0.1_f32; - let offset = 0_f32; - let value = ((value - offset) / factor) as u16; - self.raw.view_bits_mut::()[0..16].store_le(value); - Ok(()) - } -} -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Aux6 { - type Error = CanError; - #[inline(always)] - fn try_from(payload: &[u8]) -> Result { - if payload.len() != 2 { - return Err(CanError::InvalidPayloadSize); - } - let mut raw = [0u8; 2]; - raw.copy_from_slice(&payload[..2]); - Ok(Self { raw }) - } -} -impl embedded_can::Frame for RtDl1mk3Aux6 { - fn new(id: impl Into, data: &[u8]) -> Option { - if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } - } - fn new_remote(_id: impl Into, _dlc: usize) -> Option { - unimplemented!() - } - fn is_extended(&self) -> bool { - match self.id() { - Id::Standard(_) => false, - Id::Extended(_) => true, - } - } - fn is_remote_frame(&self) -> bool { - false - } - fn id(&self) -> Id { - Self::MESSAGE_ID - } - fn dlc(&self) -> usize { - self.raw.len() - } - fn data(&self) -> &[u8] { - &self.raw - } -} -/// RT_DL1MK3_Aux_5 -/// -/// - Extended ID: 157184292 (0x95e7124) -/// - Size: 2 bytes -#[derive(Clone, Copy)] -pub struct RtDl1mk3Aux5 { - raw: [u8; 2], -} -#[allow( - clippy::absurd_extreme_comparisons, - clippy::excessive_precision, - clippy::manual_range_contains, - clippy::unnecessary_cast, - clippy::useless_conversion, - unused_comparisons, - unused_variables, -)] -impl RtDl1mk3Aux5 { - pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95e7124) - }); - pub const MESSAGE_SIZE: usize = 2; - pub const AUX_5_MIN: f32 = 0_f32; - pub const AUX_5_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Aux_5' from values - pub fn new(aux_5: f32) -> Result { - let mut res = Self { raw: [0x00; 2] }; - res.set_aux_5(aux_5)?; - Ok(res) - } - /// Access message payload raw value - pub fn raw(&self) -> &[u8; 2] { - &self.raw - } - /// Get value of 'AUX_5' - /// - /// - Min: 0 - /// - Max: 0 - /// - Unit: "" - /// - Receivers: Vector__XXX - #[inline(always)] - pub fn aux_5(&self) -> f32 { - self.aux_5_raw() - } - /// Get raw value of 'AUX_5' + /// Get raw value of 'AUX_6' /// /// - Start bit: 0 /// - Signal size: 16 bits - /// - Factor: 0.1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn aux_5_raw(&self) -> f32 { - let signal = self.raw.view_bits::()[0..16].load_le::(); - let factor = 0.1_f32; - let offset = 0_f32; - (signal as f32) * factor + offset + pub fn aux_6_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() } - /// Set value of 'AUX_5' + /// Set raw value of 'AUX_6' #[inline(always)] - pub fn set_aux_5(&mut self, value: f32) -> Result<(), CanError> { + pub fn set_aux_6_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'AUX_6' + #[inline(always)] + pub fn set_aux_6(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Aux5::MESSAGE_ID, + message_id: RtDl1mk3Aux6::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -14680,7 +16503,7 @@ impl RtDl1mk3Aux5 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Aux5 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Aux6 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -14692,7 +16515,131 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Aux5 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Aux5 { +impl embedded_can::Frame for RtDl1mk3Aux6 { + fn new(id: impl Into, data: &[u8]) -> Option { + if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } + } + fn new_remote(_id: impl Into, _dlc: usize) -> Option { + unimplemented!() + } + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } + fn is_remote_frame(&self) -> bool { + false + } + fn id(&self) -> Id { + Self::MESSAGE_ID + } + fn dlc(&self) -> usize { + self.raw.len() + } + fn data(&self) -> &[u8] { + &self.raw + } +} +/// RT_DL1MK3_Aux_5 +/// +/// - Extended ID: 157184292 (0x95e7124) +/// - Size: 2 bytes +#[derive(Clone, Copy)] +pub struct RtDl1mk3Aux5 { + raw: [u8; 2], +} +#[allow( + clippy::absurd_extreme_comparisons, + clippy::excessive_precision, + clippy::manual_range_contains, + clippy::unnecessary_cast, + clippy::useless_conversion, + unused_comparisons, + unused_variables, +)] +impl RtDl1mk3Aux5 { + pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { + ExtendedId::new_unchecked(0x95e7124) + }); + pub const MESSAGE_SIZE: usize = 2; + pub const AUX_5_MIN: f32 = 0_f32; + pub const AUX_5_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Aux_5' from values + pub fn new(aux_5: f32) -> Result { + let mut res = Self { raw: [0x00; 2] }; + res.set_aux_5(aux_5)?; + Ok(res) + } + /// Access message payload raw value + pub fn raw(&self) -> &[u8; 2] { + &self.raw + } + /// Get value of 'AUX_5' + /// + /// - Min: 0 + /// - Max: 0 + /// - Unit: "" + /// - Receivers: Vector__XXX + #[inline(always)] + pub fn aux_5(&self) -> f32 { + self.aux_5_phys_val() + } + /// Get physical value of 'AUX_5' + /// + /// - Factor: 0.1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn aux_5_phys_val(&self) -> f32 { + let signal = self.raw.view_bits::()[0..16].load_le::(); + let factor = 0.1_f32; + let offset = 0_f32; + (signal as f32) * factor + offset + } + /// Get raw value of 'AUX_5' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_5_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_5' + #[inline(always)] + pub fn set_aux_5_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'AUX_5' + #[inline(always)] + pub fn set_aux_5(&mut self, value: f32) -> Result<(), CanError> { + if value < 0_f32 || 0_f32 < value { + return Err(CanError::ParameterOutOfRange { + message_id: RtDl1mk3Aux5::MESSAGE_ID, + }); + } + let factor = 0.1_f32; + let offset = 0_f32; + let value = ((value - offset) / factor) as u16; + self.raw.view_bits_mut::()[0..16].store_le(value); + Ok(()) + } +} +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Aux5 { + type Error = CanError; + #[inline(always)] + fn try_from(payload: &[u8]) -> Result { + if payload.len() != 2 { + return Err(CanError::InvalidPayloadSize); + } + let mut raw = [0u8; 2]; + raw.copy_from_slice(&payload[..2]); + Ok(Self { raw }) + } +} +impl embedded_can::Frame for RtDl1mk3Aux5 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -14760,23 +16707,35 @@ impl RtDl1mk3Aux4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_4(&self) -> f32 { - self.aux_4_raw() + self.aux_4_phys_val() } - /// Get raw value of 'AUX_4' + /// Get physical value of 'AUX_4' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_4_raw(&self) -> f32 { + pub fn aux_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_4' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_4_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_4' + #[inline(always)] + pub fn set_aux_4_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_4' #[inline(always)] pub fn set_aux_4(&mut self, value: f32) -> Result<(), CanError> { @@ -14872,23 +16831,35 @@ impl RtDl1mk3Aux3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_3(&self) -> f32 { - self.aux_3_raw() + self.aux_3_phys_val() } - /// Get raw value of 'AUX_3' + /// Get physical value of 'AUX_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_3_raw(&self) -> f32 { + pub fn aux_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_3_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_3' + #[inline(always)] + pub fn set_aux_3_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_3' #[inline(always)] pub fn set_aux_3(&mut self, value: f32) -> Result<(), CanError> { @@ -14984,23 +16955,35 @@ impl RtDl1mk3Aux2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_2(&self) -> f32 { - self.aux_2_raw() + self.aux_2_phys_val() } - /// Get raw value of 'AUX_2' + /// Get physical value of 'AUX_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_2_raw(&self) -> f32 { + pub fn aux_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_2' + #[inline(always)] + pub fn set_aux_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_2' #[inline(always)] pub fn set_aux_2(&mut self, value: f32) -> Result<(), CanError> { @@ -15096,23 +17079,35 @@ impl RtDl1mk3Aux1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn aux_1(&self) -> f32 { - self.aux_1_raw() + self.aux_1_phys_val() } - /// Get raw value of 'AUX_1' + /// Get physical value of 'AUX_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn aux_1_raw(&self) -> f32 { + pub fn aux_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'AUX_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn aux_1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'AUX_1' + #[inline(always)] + pub fn set_aux_1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'AUX_1' #[inline(always)] pub fn set_aux_1(&mut self, value: f32) -> Result<(), CanError> { @@ -15208,23 +17203,35 @@ impl RtDl1mk3Pressure5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pressure_5(&self) -> f32 { - self.pressure_5_raw() + self.pressure_5_phys_val() } - /// Get raw value of 'Pressure_5' + /// Get physical value of 'Pressure_5' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pressure_5_raw(&self) -> f32 { + pub fn pressure_5_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Pressure_5' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pressure_5_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Pressure_5' + #[inline(always)] + pub fn set_pressure_5_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Pressure_5' #[inline(always)] pub fn set_pressure_5(&mut self, value: f32) -> Result<(), CanError> { @@ -15320,23 +17327,35 @@ impl RtDl1mk3Pressure4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pressure_4(&self) -> f32 { - self.pressure_4_raw() + self.pressure_4_phys_val() } - /// Get raw value of 'Pressure_4' + /// Get physical value of 'Pressure_4' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pressure_4_raw(&self) -> f32 { + pub fn pressure_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Pressure_4' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pressure_4_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Pressure_4' + #[inline(always)] + pub fn set_pressure_4_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Pressure_4' #[inline(always)] pub fn set_pressure_4(&mut self, value: f32) -> Result<(), CanError> { @@ -15432,23 +17451,35 @@ impl RtDl1mk3Pressure3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pressure_3(&self) -> f32 { - self.pressure_3_raw() + self.pressure_3_phys_val() } - /// Get raw value of 'Pressure_3' + /// Get physical value of 'Pressure_3' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pressure_3_raw(&self) -> f32 { + pub fn pressure_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Pressure_3' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pressure_3_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Pressure_3' + #[inline(always)] + pub fn set_pressure_3_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Pressure_3' #[inline(always)] pub fn set_pressure_3(&mut self, value: f32) -> Result<(), CanError> { @@ -15544,23 +17575,35 @@ impl RtDl1mk3Pressure2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pressure_2(&self) -> f32 { - self.pressure_2_raw() + self.pressure_2_phys_val() } - /// Get raw value of 'Pressure_2' + /// Get physical value of 'Pressure_2' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pressure_2_raw(&self) -> f32 { + pub fn pressure_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Pressure_2' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pressure_2_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Pressure_2' + #[inline(always)] + pub fn set_pressure_2_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Pressure_2' #[inline(always)] pub fn set_pressure_2(&mut self, value: f32) -> Result<(), CanError> { @@ -15656,23 +17699,35 @@ impl RtDl1mk3Pressure1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn pressure_1(&self) -> f32 { - self.pressure_1_raw() + self.pressure_1_phys_val() } - /// Get raw value of 'Pressure_1' + /// Get physical value of 'Pressure_1' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn pressure_1_raw(&self) -> f32 { + pub fn pressure_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Pressure_1' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn pressure_1_raw_val(&self) -> u32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Pressure_1' + #[inline(always)] + pub fn set_pressure_1_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Pressure_1' #[inline(always)] pub fn set_pressure_1(&mut self, value: f32) -> Result<(), CanError> { @@ -15768,23 +17823,36 @@ impl RtDl1mk3Angle3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn angle_3(&self) -> f32 { - self.angle_3_raw() + self.angle_3_phys_val() } - /// Get raw value of 'Angle_3' + /// Get physical value of 'Angle_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn angle_3_raw(&self) -> f32 { + pub fn angle_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Angle_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn angle_3_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Angle_3' + #[inline(always)] + pub fn set_angle_3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Angle_3' #[inline(always)] pub fn set_angle_3(&mut self, value: f32) -> Result<(), CanError> { @@ -15881,23 +17949,36 @@ impl RtDl1mk3Angle2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn angle_2(&self) -> f32 { - self.angle_2_raw() + self.angle_2_phys_val() } - /// Get raw value of 'Angle_2' + /// Get physical value of 'Angle_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn angle_2_raw(&self) -> f32 { + pub fn angle_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Angle_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn angle_2_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Angle_2' + #[inline(always)] + pub fn set_angle_2_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Angle_2' #[inline(always)] pub fn set_angle_2(&mut self, value: f32) -> Result<(), CanError> { @@ -15994,23 +18075,36 @@ impl RtDl1mk3Angle1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn angle_1(&self) -> f32 { - self.angle_1_raw() + self.angle_1_phys_val() } - /// Get raw value of 'Angle_1' + /// Get physical value of 'Angle_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn angle_1_raw(&self) -> f32 { + pub fn angle_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Angle_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn angle_1_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Angle_1' + #[inline(always)] + pub fn set_angle_1_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Angle_1' #[inline(always)] pub fn set_angle_1(&mut self, value: f32) -> Result<(), CanError> { @@ -16107,23 +18201,36 @@ impl RtDl1mk3Temp25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_25(&self) -> f32 { - self.temperature_25_raw() + self.temperature_25_phys_val() } - /// Get raw value of 'Temperature_25' + /// Get physical value of 'Temperature_25' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_25_raw(&self) -> f32 { + pub fn temperature_25_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_25' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_25_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_25' + #[inline(always)] + pub fn set_temperature_25_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_25' #[inline(always)] pub fn set_temperature_25(&mut self, value: f32) -> Result<(), CanError> { @@ -16220,23 +18327,36 @@ impl RtDl1mk3Temp24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_24(&self) -> f32 { - self.temperature_24_raw() + self.temperature_24_phys_val() } - /// Get raw value of 'Temperature_24' + /// Get physical value of 'Temperature_24' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_24_raw(&self) -> f32 { + pub fn temperature_24_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_24' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_24_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_24' + #[inline(always)] + pub fn set_temperature_24_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_24' #[inline(always)] pub fn set_temperature_24(&mut self, value: f32) -> Result<(), CanError> { @@ -16333,23 +18453,36 @@ impl RtDl1mk3Temp23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_23(&self) -> f32 { - self.temperature_23_raw() + self.temperature_23_phys_val() } - /// Get raw value of 'Temperature_23' + /// Get physical value of 'Temperature_23' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_23_raw(&self) -> f32 { + pub fn temperature_23_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_23' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_23_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_23' + #[inline(always)] + pub fn set_temperature_23_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_23' #[inline(always)] pub fn set_temperature_23(&mut self, value: f32) -> Result<(), CanError> { @@ -16446,23 +18579,36 @@ impl RtDl1mk3Temp22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_22(&self) -> f32 { - self.temperature_22_raw() + self.temperature_22_phys_val() } - /// Get raw value of 'Temperature_22' + /// Get physical value of 'Temperature_22' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_22_raw(&self) -> f32 { + pub fn temperature_22_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_22' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_22_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_22' + #[inline(always)] + pub fn set_temperature_22_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_22' #[inline(always)] pub fn set_temperature_22(&mut self, value: f32) -> Result<(), CanError> { @@ -16559,23 +18705,36 @@ impl RtDl1mk3Temp21 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_21(&self) -> f32 { - self.temperature_21_raw() + self.temperature_21_phys_val() } - /// Get raw value of 'Temperature_21' + /// Get physical value of 'Temperature_21' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_21_raw(&self) -> f32 { + pub fn temperature_21_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_21' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_21_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_21' + #[inline(always)] + pub fn set_temperature_21_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_21' #[inline(always)] pub fn set_temperature_21(&mut self, value: f32) -> Result<(), CanError> { @@ -16672,142 +18831,42 @@ impl RtDl1mk3Temp20 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_20(&self) -> f32 { - self.temperature_20_raw() + self.temperature_20_phys_val() } - /// Get raw value of 'Temperature_20' + /// Get physical value of 'Temperature_20' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_20_raw(&self) -> f32 { + pub fn temperature_20_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_20' - #[inline(always)] - pub fn set_temperature_20(&mut self, value: f32) -> Result<(), CanError> { - if value < 0_f32 || 0_f32 < value { - return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp20::MESSAGE_ID, - }); - } - let factor = 0.1_f32; - let offset = 0_f32; - let value = ((value - offset) / factor) as i16; - let value = u16::from_ne_bytes(value.to_ne_bytes()); - self.raw.view_bits_mut::()[0..16].store_le(value); - Ok(()) - } -} -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp20 { - type Error = CanError; - #[inline(always)] - fn try_from(payload: &[u8]) -> Result { - if payload.len() != 2 { - return Err(CanError::InvalidPayloadSize); - } - let mut raw = [0u8; 2]; - raw.copy_from_slice(&payload[..2]); - Ok(Self { raw }) - } -} -impl embedded_can::Frame for RtDl1mk3Temp20 { - fn new(id: impl Into, data: &[u8]) -> Option { - if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } - } - fn new_remote(_id: impl Into, _dlc: usize) -> Option { - unimplemented!() - } - fn is_extended(&self) -> bool { - match self.id() { - Id::Standard(_) => false, - Id::Extended(_) => true, - } - } - fn is_remote_frame(&self) -> bool { - false - } - fn id(&self) -> Id { - Self::MESSAGE_ID - } - fn dlc(&self) -> usize { - self.raw.len() - } - fn data(&self) -> &[u8] { - &self.raw - } -} -/// RT_DL1MK3_Temp_19 -/// -/// - Extended ID: 156991268 (0x95b7f24) -/// - Size: 2 bytes -#[derive(Clone, Copy)] -pub struct RtDl1mk3Temp19 { - raw: [u8; 2], -} -#[allow( - clippy::absurd_extreme_comparisons, - clippy::excessive_precision, - clippy::manual_range_contains, - clippy::unnecessary_cast, - clippy::useless_conversion, - unused_comparisons, - unused_variables, -)] -impl RtDl1mk3Temp19 { - pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7f24) - }); - pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_19_MIN: f32 = 0_f32; - pub const TEMPERATURE_19_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_19' from values - pub fn new(temperature_19: f32) -> Result { - let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_19(temperature_19)?; - Ok(res) - } - /// Access message payload raw value - pub fn raw(&self) -> &[u8; 2] { - &self.raw - } - /// Get value of 'Temperature_19' - /// - /// - Min: 0 - /// - Max: 0 - /// - Unit: "" - /// - Receivers: Vector__XXX - #[inline(always)] - pub fn temperature_19(&self) -> f32 { - self.temperature_19_raw() - } - /// Get raw value of 'Temperature_19' + /// Get raw value of 'Temperature_20' /// /// - Start bit: 0 /// - Signal size: 16 bits - /// - Factor: 0.1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Signed #[inline(always)] - pub fn temperature_19_raw(&self) -> f32 { - let signal = self.raw.view_bits::()[0..16].load_le::(); - let factor = 0.1_f32; - let offset = 0_f32; - (signal as f32) * factor + offset + pub fn temperature_20_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() } - /// Set value of 'Temperature_19' + /// Set raw value of 'Temperature_20' #[inline(always)] - pub fn set_temperature_19(&mut self, value: f32) -> Result<(), CanError> { + pub fn set_temperature_20_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_20' + #[inline(always)] + pub fn set_temperature_20(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp19::MESSAGE_ID, + message_id: RtDl1mk3Temp20::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -16818,7 +18877,7 @@ impl RtDl1mk3Temp19 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp19 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp20 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -16830,7 +18889,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp19 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp19 { +impl embedded_can::Frame for RtDl1mk3Temp20 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -16856,12 +18915,12 @@ impl embedded_can::Frame for RtDl1mk3Temp19 { &self.raw } } -/// RT_DL1MK3_Temp_18 +/// RT_DL1MK3_Temp_19 /// -/// - Extended ID: 156991012 (0x95b7e24) +/// - Extended ID: 156991268 (0x95b7f24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp18 { +pub struct RtDl1mk3Temp19 { raw: [u8; 2], } #[allow( @@ -16873,54 +18932,67 @@ pub struct RtDl1mk3Temp18 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp18 { +impl RtDl1mk3Temp19 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7e24) + ExtendedId::new_unchecked(0x95b7f24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_18_MIN: f32 = 0_f32; - pub const TEMPERATURE_18_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_18' from values - pub fn new(temperature_18: f32) -> Result { + pub const TEMPERATURE_19_MIN: f32 = 0_f32; + pub const TEMPERATURE_19_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_19' from values + pub fn new(temperature_19: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_18(temperature_18)?; + res.set_temperature_19(temperature_19)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_18' + /// Get value of 'Temperature_19' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_18(&self) -> f32 { - self.temperature_18_raw() + pub fn temperature_19(&self) -> f32 { + self.temperature_19_phys_val() } - /// Get raw value of 'Temperature_18' + /// Get physical value of 'Temperature_19' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_18_raw(&self) -> f32 { + pub fn temperature_19_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_18' + /// Get raw value of 'Temperature_19' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_18(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_19_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_19' + #[inline(always)] + pub fn set_temperature_19_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_19' + #[inline(always)] + pub fn set_temperature_19(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp18::MESSAGE_ID, + message_id: RtDl1mk3Temp19::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -16931,7 +19003,7 @@ impl RtDl1mk3Temp18 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp18 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp19 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -16943,7 +19015,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp18 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp18 { +impl embedded_can::Frame for RtDl1mk3Temp19 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -16969,12 +19041,12 @@ impl embedded_can::Frame for RtDl1mk3Temp18 { &self.raw } } -/// RT_DL1MK3_Temp_17 +/// RT_DL1MK3_Temp_18 /// -/// - Extended ID: 156990756 (0x95b7d24) +/// - Extended ID: 156991012 (0x95b7e24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp17 { +pub struct RtDl1mk3Temp18 { raw: [u8; 2], } #[allow( @@ -16986,54 +19058,67 @@ pub struct RtDl1mk3Temp17 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp17 { +impl RtDl1mk3Temp18 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7d24) + ExtendedId::new_unchecked(0x95b7e24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_17_MIN: f32 = 0_f32; - pub const TEMPERATURE_17_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_17' from values - pub fn new(temperature_17: f32) -> Result { + pub const TEMPERATURE_18_MIN: f32 = 0_f32; + pub const TEMPERATURE_18_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_18' from values + pub fn new(temperature_18: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_17(temperature_17)?; + res.set_temperature_18(temperature_18)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_17' + /// Get value of 'Temperature_18' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_17(&self) -> f32 { - self.temperature_17_raw() + pub fn temperature_18(&self) -> f32 { + self.temperature_18_phys_val() } - /// Get raw value of 'Temperature_17' + /// Get physical value of 'Temperature_18' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_17_raw(&self) -> f32 { + pub fn temperature_18_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_17' + /// Get raw value of 'Temperature_18' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_17(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_18_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_18' + #[inline(always)] + pub fn set_temperature_18_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_18' + #[inline(always)] + pub fn set_temperature_18(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp17::MESSAGE_ID, + message_id: RtDl1mk3Temp18::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17044,7 +19129,7 @@ impl RtDl1mk3Temp17 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp17 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp18 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17056,7 +19141,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp17 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp17 { +impl embedded_can::Frame for RtDl1mk3Temp18 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17082,12 +19167,12 @@ impl embedded_can::Frame for RtDl1mk3Temp17 { &self.raw } } -/// RT_DL1MK3_Temp_16 +/// RT_DL1MK3_Temp_17 /// -/// - Extended ID: 156990500 (0x95b7c24) +/// - Extended ID: 156990756 (0x95b7d24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp16 { +pub struct RtDl1mk3Temp17 { raw: [u8; 2], } #[allow( @@ -17099,54 +19184,67 @@ pub struct RtDl1mk3Temp16 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp16 { +impl RtDl1mk3Temp17 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7c24) + ExtendedId::new_unchecked(0x95b7d24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_16_MIN: f32 = 0_f32; - pub const TEMPERATURE_16_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_16' from values - pub fn new(temperature_16: f32) -> Result { + pub const TEMPERATURE_17_MIN: f32 = 0_f32; + pub const TEMPERATURE_17_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_17' from values + pub fn new(temperature_17: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_16(temperature_16)?; + res.set_temperature_17(temperature_17)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_16' + /// Get value of 'Temperature_17' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_16(&self) -> f32 { - self.temperature_16_raw() + pub fn temperature_17(&self) -> f32 { + self.temperature_17_phys_val() } - /// Get raw value of 'Temperature_16' + /// Get physical value of 'Temperature_17' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_16_raw(&self) -> f32 { + pub fn temperature_17_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_16' + /// Get raw value of 'Temperature_17' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_16(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_17_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_17' + #[inline(always)] + pub fn set_temperature_17_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_17' + #[inline(always)] + pub fn set_temperature_17(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp16::MESSAGE_ID, + message_id: RtDl1mk3Temp17::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17157,7 +19255,7 @@ impl RtDl1mk3Temp16 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp16 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp17 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17169,7 +19267,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp16 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp16 { +impl embedded_can::Frame for RtDl1mk3Temp17 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17195,12 +19293,12 @@ impl embedded_can::Frame for RtDl1mk3Temp16 { &self.raw } } -/// RT_DL1MK3_Temp_15 +/// RT_DL1MK3_Temp_16 /// -/// - Extended ID: 156990244 (0x95b7b24) +/// - Extended ID: 156990500 (0x95b7c24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp15 { +pub struct RtDl1mk3Temp16 { raw: [u8; 2], } #[allow( @@ -17212,54 +19310,67 @@ pub struct RtDl1mk3Temp15 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp15 { +impl RtDl1mk3Temp16 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7b24) + ExtendedId::new_unchecked(0x95b7c24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_15_MIN: f32 = 0_f32; - pub const TEMPERATURE_15_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_15' from values - pub fn new(temperature_15: f32) -> Result { + pub const TEMPERATURE_16_MIN: f32 = 0_f32; + pub const TEMPERATURE_16_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_16' from values + pub fn new(temperature_16: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_15(temperature_15)?; + res.set_temperature_16(temperature_16)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_15' + /// Get value of 'Temperature_16' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_15(&self) -> f32 { - self.temperature_15_raw() + pub fn temperature_16(&self) -> f32 { + self.temperature_16_phys_val() } - /// Get raw value of 'Temperature_15' + /// Get physical value of 'Temperature_16' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_15_raw(&self) -> f32 { + pub fn temperature_16_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_15' + /// Get raw value of 'Temperature_16' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_15(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_16_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_16' + #[inline(always)] + pub fn set_temperature_16_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_16' + #[inline(always)] + pub fn set_temperature_16(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp15::MESSAGE_ID, + message_id: RtDl1mk3Temp16::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17270,7 +19381,7 @@ impl RtDl1mk3Temp15 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp15 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp16 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17282,7 +19393,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp15 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp15 { +impl embedded_can::Frame for RtDl1mk3Temp16 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17308,12 +19419,12 @@ impl embedded_can::Frame for RtDl1mk3Temp15 { &self.raw } } -/// RT_DL1MK3_Temp_14 +/// RT_DL1MK3_Temp_15 /// -/// - Extended ID: 156989988 (0x95b7a24) +/// - Extended ID: 156990244 (0x95b7b24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp14 { +pub struct RtDl1mk3Temp15 { raw: [u8; 2], } #[allow( @@ -17325,54 +19436,67 @@ pub struct RtDl1mk3Temp14 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp14 { +impl RtDl1mk3Temp15 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7a24) + ExtendedId::new_unchecked(0x95b7b24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_14_MIN: f32 = 0_f32; - pub const TEMPERATURE_14_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_14' from values - pub fn new(temperature_14: f32) -> Result { + pub const TEMPERATURE_15_MIN: f32 = 0_f32; + pub const TEMPERATURE_15_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_15' from values + pub fn new(temperature_15: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_14(temperature_14)?; + res.set_temperature_15(temperature_15)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_14' + /// Get value of 'Temperature_15' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_14(&self) -> f32 { - self.temperature_14_raw() + pub fn temperature_15(&self) -> f32 { + self.temperature_15_phys_val() } - /// Get raw value of 'Temperature_14' + /// Get physical value of 'Temperature_15' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_14_raw(&self) -> f32 { + pub fn temperature_15_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_14' + /// Get raw value of 'Temperature_15' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_14(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_15_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_15' + #[inline(always)] + pub fn set_temperature_15_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_15' + #[inline(always)] + pub fn set_temperature_15(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp14::MESSAGE_ID, + message_id: RtDl1mk3Temp15::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17383,7 +19507,7 @@ impl RtDl1mk3Temp14 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp14 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp15 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17395,7 +19519,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp14 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp14 { +impl embedded_can::Frame for RtDl1mk3Temp15 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17421,12 +19545,12 @@ impl embedded_can::Frame for RtDl1mk3Temp14 { &self.raw } } -/// RT_DL1MK3_Temp_13 +/// RT_DL1MK3_Temp_14 /// -/// - Extended ID: 156989732 (0x95b7924) +/// - Extended ID: 156989988 (0x95b7a24) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp13 { +pub struct RtDl1mk3Temp14 { raw: [u8; 2], } #[allow( @@ -17438,54 +19562,67 @@ pub struct RtDl1mk3Temp13 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp13 { +impl RtDl1mk3Temp14 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7924) + ExtendedId::new_unchecked(0x95b7a24) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_13_MIN: f32 = 0_f32; - pub const TEMPERATURE_13_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_13' from values - pub fn new(temperature_13: f32) -> Result { + pub const TEMPERATURE_14_MIN: f32 = 0_f32; + pub const TEMPERATURE_14_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_14' from values + pub fn new(temperature_14: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_13(temperature_13)?; + res.set_temperature_14(temperature_14)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_13' + /// Get value of 'Temperature_14' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_13(&self) -> f32 { - self.temperature_13_raw() + pub fn temperature_14(&self) -> f32 { + self.temperature_14_phys_val() } - /// Get raw value of 'Temperature_13' + /// Get physical value of 'Temperature_14' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_13_raw(&self) -> f32 { + pub fn temperature_14_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_13' + /// Get raw value of 'Temperature_14' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_13(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_14_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_14' + #[inline(always)] + pub fn set_temperature_14_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_14' + #[inline(always)] + pub fn set_temperature_14(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp13::MESSAGE_ID, + message_id: RtDl1mk3Temp14::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17496,7 +19633,7 @@ impl RtDl1mk3Temp13 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp13 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp14 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17508,7 +19645,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp13 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp13 { +impl embedded_can::Frame for RtDl1mk3Temp14 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17534,12 +19671,12 @@ impl embedded_can::Frame for RtDl1mk3Temp13 { &self.raw } } -/// RT_DL1MK3_Temp_12 +/// RT_DL1MK3_Temp_13 /// -/// - Extended ID: 156989476 (0x95b7824) +/// - Extended ID: 156989732 (0x95b7924) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp12 { +pub struct RtDl1mk3Temp13 { raw: [u8; 2], } #[allow( @@ -17551,54 +19688,67 @@ pub struct RtDl1mk3Temp12 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp12 { +impl RtDl1mk3Temp13 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7824) + ExtendedId::new_unchecked(0x95b7924) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_12_MIN: f32 = 0_f32; - pub const TEMPERATURE_12_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_12' from values - pub fn new(temperature_12: f32) -> Result { + pub const TEMPERATURE_13_MIN: f32 = 0_f32; + pub const TEMPERATURE_13_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_13' from values + pub fn new(temperature_13: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_12(temperature_12)?; + res.set_temperature_13(temperature_13)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_12' + /// Get value of 'Temperature_13' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_12(&self) -> f32 { - self.temperature_12_raw() + pub fn temperature_13(&self) -> f32 { + self.temperature_13_phys_val() } - /// Get raw value of 'Temperature_12' + /// Get physical value of 'Temperature_13' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_12_raw(&self) -> f32 { + pub fn temperature_13_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_12' + /// Get raw value of 'Temperature_13' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_12(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_13_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_13' + #[inline(always)] + pub fn set_temperature_13_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_13' + #[inline(always)] + pub fn set_temperature_13(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp12::MESSAGE_ID, + message_id: RtDl1mk3Temp13::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17609,7 +19759,7 @@ impl RtDl1mk3Temp12 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp12 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp13 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17621,7 +19771,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp12 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp12 { +impl embedded_can::Frame for RtDl1mk3Temp13 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17647,12 +19797,12 @@ impl embedded_can::Frame for RtDl1mk3Temp12 { &self.raw } } -/// RT_DL1MK3_Temp_11 +/// RT_DL1MK3_Temp_12 /// -/// - Extended ID: 156989220 (0x95b7724) +/// - Extended ID: 156989476 (0x95b7824) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp11 { +pub struct RtDl1mk3Temp12 { raw: [u8; 2], } #[allow( @@ -17664,54 +19814,67 @@ pub struct RtDl1mk3Temp11 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp11 { +impl RtDl1mk3Temp12 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7724) + ExtendedId::new_unchecked(0x95b7824) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_11_MIN: f32 = 0_f32; - pub const TEMPERATURE_11_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_11' from values - pub fn new(temperature_11: f32) -> Result { + pub const TEMPERATURE_12_MIN: f32 = 0_f32; + pub const TEMPERATURE_12_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_12' from values + pub fn new(temperature_12: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_11(temperature_11)?; + res.set_temperature_12(temperature_12)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_11' + /// Get value of 'Temperature_12' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_11(&self) -> f32 { - self.temperature_11_raw() + pub fn temperature_12(&self) -> f32 { + self.temperature_12_phys_val() } - /// Get raw value of 'Temperature_11' + /// Get physical value of 'Temperature_12' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_11_raw(&self) -> f32 { + pub fn temperature_12_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_11' + /// Get raw value of 'Temperature_12' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_11(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_12_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_12' + #[inline(always)] + pub fn set_temperature_12_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_12' + #[inline(always)] + pub fn set_temperature_12(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp11::MESSAGE_ID, + message_id: RtDl1mk3Temp12::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17722,7 +19885,7 @@ impl RtDl1mk3Temp11 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp11 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp12 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17734,7 +19897,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp11 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp11 { +impl embedded_can::Frame for RtDl1mk3Temp12 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17760,12 +19923,12 @@ impl embedded_can::Frame for RtDl1mk3Temp11 { &self.raw } } -/// RT_DL1MK3_Temp_10 +/// RT_DL1MK3_Temp_11 /// -/// - Extended ID: 156988964 (0x95b7624) +/// - Extended ID: 156989220 (0x95b7724) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp10 { +pub struct RtDl1mk3Temp11 { raw: [u8; 2], } #[allow( @@ -17777,54 +19940,67 @@ pub struct RtDl1mk3Temp10 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp10 { +impl RtDl1mk3Temp11 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7624) + ExtendedId::new_unchecked(0x95b7724) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_10_MIN: f32 = 0_f32; - pub const TEMPERATURE_10_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_10' from values - pub fn new(temperature_10: f32) -> Result { + pub const TEMPERATURE_11_MIN: f32 = 0_f32; + pub const TEMPERATURE_11_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_11' from values + pub fn new(temperature_11: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_10(temperature_10)?; + res.set_temperature_11(temperature_11)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_10' + /// Get value of 'Temperature_11' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_10(&self) -> f32 { - self.temperature_10_raw() + pub fn temperature_11(&self) -> f32 { + self.temperature_11_phys_val() } - /// Get raw value of 'Temperature_10' + /// Get physical value of 'Temperature_11' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_10_raw(&self) -> f32 { + pub fn temperature_11_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_10' + /// Get raw value of 'Temperature_11' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_10(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_11_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_11' + #[inline(always)] + pub fn set_temperature_11_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_11' + #[inline(always)] + pub fn set_temperature_11(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp10::MESSAGE_ID, + message_id: RtDl1mk3Temp11::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17835,7 +20011,7 @@ impl RtDl1mk3Temp10 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp10 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp11 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17847,7 +20023,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp10 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp10 { +impl embedded_can::Frame for RtDl1mk3Temp11 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17873,12 +20049,12 @@ impl embedded_can::Frame for RtDl1mk3Temp10 { &self.raw } } -/// RT_DL1MK3_Temp_9 +/// RT_DL1MK3_Temp_10 /// -/// - Extended ID: 156988708 (0x95b7524) +/// - Extended ID: 156988964 (0x95b7624) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp9 { +pub struct RtDl1mk3Temp10 { raw: [u8; 2], } #[allow( @@ -17890,54 +20066,67 @@ pub struct RtDl1mk3Temp9 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp9 { +impl RtDl1mk3Temp10 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7524) + ExtendedId::new_unchecked(0x95b7624) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_9_MIN: f32 = 0_f32; - pub const TEMPERATURE_9_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_9' from values - pub fn new(temperature_9: f32) -> Result { + pub const TEMPERATURE_10_MIN: f32 = 0_f32; + pub const TEMPERATURE_10_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_10' from values + pub fn new(temperature_10: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_9(temperature_9)?; + res.set_temperature_10(temperature_10)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_9' + /// Get value of 'Temperature_10' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_9(&self) -> f32 { - self.temperature_9_raw() + pub fn temperature_10(&self) -> f32 { + self.temperature_10_phys_val() } - /// Get raw value of 'Temperature_9' + /// Get physical value of 'Temperature_10' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_9_raw(&self) -> f32 { + pub fn temperature_10_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_9' + /// Get raw value of 'Temperature_10' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_9(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_10_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_10' + #[inline(always)] + pub fn set_temperature_10_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_10' + #[inline(always)] + pub fn set_temperature_10(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp9::MESSAGE_ID, + message_id: RtDl1mk3Temp10::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -17948,7 +20137,7 @@ impl RtDl1mk3Temp9 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp9 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp10 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -17960,7 +20149,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp9 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp9 { +impl embedded_can::Frame for RtDl1mk3Temp10 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -17986,12 +20175,12 @@ impl embedded_can::Frame for RtDl1mk3Temp9 { &self.raw } } -/// RT_DL1MK3_Temp_8 +/// RT_DL1MK3_Temp_9 /// -/// - Extended ID: 156988452 (0x95b7424) +/// - Extended ID: 156988708 (0x95b7524) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp8 { +pub struct RtDl1mk3Temp9 { raw: [u8; 2], } #[allow( @@ -18003,54 +20192,67 @@ pub struct RtDl1mk3Temp8 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp8 { +impl RtDl1mk3Temp9 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7424) + ExtendedId::new_unchecked(0x95b7524) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_8_MIN: f32 = 0_f32; - pub const TEMPERATURE_8_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_8' from values - pub fn new(temperature_8: f32) -> Result { + pub const TEMPERATURE_9_MIN: f32 = 0_f32; + pub const TEMPERATURE_9_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_9' from values + pub fn new(temperature_9: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_8(temperature_8)?; + res.set_temperature_9(temperature_9)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_8' + /// Get value of 'Temperature_9' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_8(&self) -> f32 { - self.temperature_8_raw() + pub fn temperature_9(&self) -> f32 { + self.temperature_9_phys_val() } - /// Get raw value of 'Temperature_8' + /// Get physical value of 'Temperature_9' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_8_raw(&self) -> f32 { + pub fn temperature_9_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_8' + /// Get raw value of 'Temperature_9' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_8(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_9_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_9' + #[inline(always)] + pub fn set_temperature_9_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_9' + #[inline(always)] + pub fn set_temperature_9(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp8::MESSAGE_ID, + message_id: RtDl1mk3Temp9::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -18061,7 +20263,7 @@ impl RtDl1mk3Temp8 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp8 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp9 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -18073,7 +20275,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp8 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp8 { +impl embedded_can::Frame for RtDl1mk3Temp9 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -18099,12 +20301,12 @@ impl embedded_can::Frame for RtDl1mk3Temp8 { &self.raw } } -/// RT_DL1MK3_Temp_7 +/// RT_DL1MK3_Temp_8 /// -/// - Extended ID: 156988196 (0x95b7324) +/// - Extended ID: 156988452 (0x95b7424) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp7 { +pub struct RtDl1mk3Temp8 { raw: [u8; 2], } #[allow( @@ -18116,54 +20318,67 @@ pub struct RtDl1mk3Temp7 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp7 { +impl RtDl1mk3Temp8 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7324) + ExtendedId::new_unchecked(0x95b7424) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_7_MIN: f32 = 0_f32; - pub const TEMPERATURE_7_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_7' from values - pub fn new(temperature_7: f32) -> Result { + pub const TEMPERATURE_8_MIN: f32 = 0_f32; + pub const TEMPERATURE_8_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_8' from values + pub fn new(temperature_8: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_7(temperature_7)?; + res.set_temperature_8(temperature_8)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_7' + /// Get value of 'Temperature_8' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_7(&self) -> f32 { - self.temperature_7_raw() + pub fn temperature_8(&self) -> f32 { + self.temperature_8_phys_val() } - /// Get raw value of 'Temperature_7' + /// Get physical value of 'Temperature_8' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_7_raw(&self) -> f32 { + pub fn temperature_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_7' + /// Get raw value of 'Temperature_8' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_7(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_8_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_8' + #[inline(always)] + pub fn set_temperature_8_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_8' + #[inline(always)] + pub fn set_temperature_8(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp7::MESSAGE_ID, + message_id: RtDl1mk3Temp8::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -18174,7 +20389,7 @@ impl RtDl1mk3Temp7 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp7 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp8 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -18186,7 +20401,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp7 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp7 { +impl embedded_can::Frame for RtDl1mk3Temp8 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -18212,12 +20427,12 @@ impl embedded_can::Frame for RtDl1mk3Temp7 { &self.raw } } -/// RT_DL1MK3_Temp_6 +/// RT_DL1MK3_Temp_7 /// -/// - Extended ID: 156987940 (0x95b7224) +/// - Extended ID: 156988196 (0x95b7324) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp6 { +pub struct RtDl1mk3Temp7 { raw: [u8; 2], } #[allow( @@ -18229,54 +20444,67 @@ pub struct RtDl1mk3Temp6 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp6 { +impl RtDl1mk3Temp7 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7224) + ExtendedId::new_unchecked(0x95b7324) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_6_MIN: f32 = 0_f32; - pub const TEMPERATURE_6_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_6' from values - pub fn new(temperature_6: f32) -> Result { + pub const TEMPERATURE_7_MIN: f32 = 0_f32; + pub const TEMPERATURE_7_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_7' from values + pub fn new(temperature_7: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_6(temperature_6)?; + res.set_temperature_7(temperature_7)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_6' + /// Get value of 'Temperature_7' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_6(&self) -> f32 { - self.temperature_6_raw() + pub fn temperature_7(&self) -> f32 { + self.temperature_7_phys_val() } - /// Get raw value of 'Temperature_6' + /// Get physical value of 'Temperature_7' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_6_raw(&self) -> f32 { + pub fn temperature_7_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_6' + /// Get raw value of 'Temperature_7' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_6(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_7_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_7' + #[inline(always)] + pub fn set_temperature_7_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_7' + #[inline(always)] + pub fn set_temperature_7(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp6::MESSAGE_ID, + message_id: RtDl1mk3Temp7::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -18287,7 +20515,7 @@ impl RtDl1mk3Temp6 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp6 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp7 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -18299,7 +20527,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp6 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp6 { +impl embedded_can::Frame for RtDl1mk3Temp7 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -18325,12 +20553,12 @@ impl embedded_can::Frame for RtDl1mk3Temp6 { &self.raw } } -/// RT_DL1MK3_Temp_5 +/// RT_DL1MK3_Temp_6 /// -/// - Extended ID: 156987684 (0x95b7124) +/// - Extended ID: 156987940 (0x95b7224) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp5 { +pub struct RtDl1mk3Temp6 { raw: [u8; 2], } #[allow( @@ -18342,54 +20570,67 @@ pub struct RtDl1mk3Temp5 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp5 { +impl RtDl1mk3Temp6 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7124) + ExtendedId::new_unchecked(0x95b7224) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_5_MIN: f32 = 0_f32; - pub const TEMPERATURE_5_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_5' from values - pub fn new(temperature_5: f32) -> Result { + pub const TEMPERATURE_6_MIN: f32 = 0_f32; + pub const TEMPERATURE_6_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_6' from values + pub fn new(temperature_6: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_5(temperature_5)?; + res.set_temperature_6(temperature_6)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_5' + /// Get value of 'Temperature_6' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_5(&self) -> f32 { - self.temperature_5_raw() + pub fn temperature_6(&self) -> f32 { + self.temperature_6_phys_val() } - /// Get raw value of 'Temperature_5' + /// Get physical value of 'Temperature_6' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_5_raw(&self) -> f32 { + pub fn temperature_6_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_5' + /// Get raw value of 'Temperature_6' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_5(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_6_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_6' + #[inline(always)] + pub fn set_temperature_6_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_6' + #[inline(always)] + pub fn set_temperature_6(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp5::MESSAGE_ID, + message_id: RtDl1mk3Temp6::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -18400,7 +20641,7 @@ impl RtDl1mk3Temp5 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp5 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp6 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -18412,7 +20653,7 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp5 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp5 { +impl embedded_can::Frame for RtDl1mk3Temp6 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -18438,12 +20679,12 @@ impl embedded_can::Frame for RtDl1mk3Temp5 { &self.raw } } -/// RT_DL1MK3_Temp_4 +/// RT_DL1MK3_Temp_5 /// -/// - Extended ID: 156987428 (0x95b7024) +/// - Extended ID: 156987684 (0x95b7124) /// - Size: 2 bytes #[derive(Clone, Copy)] -pub struct RtDl1mk3Temp4 { +pub struct RtDl1mk3Temp5 { raw: [u8; 2], } #[allow( @@ -18455,54 +20696,67 @@ pub struct RtDl1mk3Temp4 { unused_comparisons, unused_variables, )] -impl RtDl1mk3Temp4 { +impl RtDl1mk3Temp5 { pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x95b7024) + ExtendedId::new_unchecked(0x95b7124) }); pub const MESSAGE_SIZE: usize = 2; - pub const TEMPERATURE_4_MIN: f32 = 0_f32; - pub const TEMPERATURE_4_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Temp_4' from values - pub fn new(temperature_4: f32) -> Result { + pub const TEMPERATURE_5_MIN: f32 = 0_f32; + pub const TEMPERATURE_5_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_5' from values + pub fn new(temperature_5: f32) -> Result { let mut res = Self { raw: [0x00; 2] }; - res.set_temperature_4(temperature_4)?; + res.set_temperature_5(temperature_5)?; Ok(res) } /// Access message payload raw value pub fn raw(&self) -> &[u8; 2] { &self.raw } - /// Get value of 'Temperature_4' + /// Get value of 'Temperature_5' /// /// - Min: 0 /// - Max: 0 /// - Unit: "" /// - Receivers: Vector__XXX #[inline(always)] - pub fn temperature_4(&self) -> f32 { - self.temperature_4_raw() + pub fn temperature_5(&self) -> f32 { + self.temperature_5_phys_val() } - /// Get raw value of 'Temperature_4' + /// Get physical value of 'Temperature_5' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_4_raw(&self) -> f32 { + pub fn temperature_5_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Temperature_4' + /// Get raw value of 'Temperature_5' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed #[inline(always)] - pub fn set_temperature_4(&mut self, value: f32) -> Result<(), CanError> { + pub fn temperature_5_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_5' + #[inline(always)] + pub fn set_temperature_5_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_5' + #[inline(always)] + pub fn set_temperature_5(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Temp4::MESSAGE_ID, + message_id: RtDl1mk3Temp5::MESSAGE_ID, }); } let factor = 0.1_f32; @@ -18513,7 +20767,7 @@ impl RtDl1mk3Temp4 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp4 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp5 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -18525,7 +20779,133 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp4 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Temp4 { +impl embedded_can::Frame for RtDl1mk3Temp5 { + fn new(id: impl Into, data: &[u8]) -> Option { + if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } + } + fn new_remote(_id: impl Into, _dlc: usize) -> Option { + unimplemented!() + } + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } + fn is_remote_frame(&self) -> bool { + false + } + fn id(&self) -> Id { + Self::MESSAGE_ID + } + fn dlc(&self) -> usize { + self.raw.len() + } + fn data(&self) -> &[u8] { + &self.raw + } +} +/// RT_DL1MK3_Temp_4 +/// +/// - Extended ID: 156987428 (0x95b7024) +/// - Size: 2 bytes +#[derive(Clone, Copy)] +pub struct RtDl1mk3Temp4 { + raw: [u8; 2], +} +#[allow( + clippy::absurd_extreme_comparisons, + clippy::excessive_precision, + clippy::manual_range_contains, + clippy::unnecessary_cast, + clippy::useless_conversion, + unused_comparisons, + unused_variables, +)] +impl RtDl1mk3Temp4 { + pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { + ExtendedId::new_unchecked(0x95b7024) + }); + pub const MESSAGE_SIZE: usize = 2; + pub const TEMPERATURE_4_MIN: f32 = 0_f32; + pub const TEMPERATURE_4_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Temp_4' from values + pub fn new(temperature_4: f32) -> Result { + let mut res = Self { raw: [0x00; 2] }; + res.set_temperature_4(temperature_4)?; + Ok(res) + } + /// Access message payload raw value + pub fn raw(&self) -> &[u8; 2] { + &self.raw + } + /// Get value of 'Temperature_4' + /// + /// - Min: 0 + /// - Max: 0 + /// - Unit: "" + /// - Receivers: Vector__XXX + #[inline(always)] + pub fn temperature_4(&self) -> f32 { + self.temperature_4_phys_val() + } + /// Get physical value of 'Temperature_4' + /// + /// - Factor: 0.1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn temperature_4_phys_val(&self) -> f32 { + let signal = self.raw.view_bits::()[0..16].load_le::(); + let factor = 0.1_f32; + let offset = 0_f32; + (signal as f32) * factor + offset + } + /// Get raw value of 'Temperature_4' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_4_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_4' + #[inline(always)] + pub fn set_temperature_4_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } + /// Set value of 'Temperature_4' + #[inline(always)] + pub fn set_temperature_4(&mut self, value: f32) -> Result<(), CanError> { + if value < 0_f32 || 0_f32 < value { + return Err(CanError::ParameterOutOfRange { + message_id: RtDl1mk3Temp4::MESSAGE_ID, + }); + } + let factor = 0.1_f32; + let offset = 0_f32; + let value = ((value - offset) / factor) as i16; + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + Ok(()) + } +} +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Temp4 { + type Error = CanError; + #[inline(always)] + fn try_from(payload: &[u8]) -> Result { + if payload.len() != 2 { + return Err(CanError::InvalidPayloadSize); + } + let mut raw = [0u8; 2]; + raw.copy_from_slice(&payload[..2]); + Ok(Self { raw }) + } +} +impl embedded_can::Frame for RtDl1mk3Temp4 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -18593,23 +20973,36 @@ impl RtDl1mk3Temp3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_3(&self) -> f32 { - self.temperature_3_raw() + self.temperature_3_phys_val() } - /// Get raw value of 'Temperature_3' + /// Get physical value of 'Temperature_3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_3_raw(&self) -> f32 { + pub fn temperature_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_3_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_3' + #[inline(always)] + pub fn set_temperature_3_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_3' #[inline(always)] pub fn set_temperature_3(&mut self, value: f32) -> Result<(), CanError> { @@ -18706,23 +21099,36 @@ impl RtDl1mk3Temp2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_2(&self) -> f32 { - self.temperature_2_raw() + self.temperature_2_phys_val() } - /// Get raw value of 'Temperature_2' + /// Get physical value of 'Temperature_2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_2_raw(&self) -> f32 { + pub fn temperature_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_2_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_2' + #[inline(always)] + pub fn set_temperature_2_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_2' #[inline(always)] pub fn set_temperature_2(&mut self, value: f32) -> Result<(), CanError> { @@ -18819,23 +21225,36 @@ impl RtDl1mk3Temp1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn temperature_1(&self) -> f32 { - self.temperature_1_raw() + self.temperature_1_phys_val() } - /// Get raw value of 'Temperature_1' + /// Get physical value of 'Temperature_1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "" #[inline(always)] - pub fn temperature_1_raw(&self) -> f32 { + pub fn temperature_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.1_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Temperature_1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn temperature_1_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Temperature_1' + #[inline(always)] + pub fn set_temperature_1_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Temperature_1' #[inline(always)] pub fn set_temperature_1(&mut self, value: f32) -> Result<(), CanError> { @@ -18932,23 +21351,35 @@ impl RtDl1mk3Analog32 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_32(&self) -> f32 { - self.analog_32_raw() + self.analog_32_phys_val() } - /// Get raw value of 'Analog_32' + /// Get physical value of 'Analog_32' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_32_raw(&self) -> f32 { + pub fn analog_32_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_32' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_32_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_32' + #[inline(always)] + pub fn set_analog_32_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_32' #[inline(always)] pub fn set_analog_32(&mut self, value: f32) -> Result<(), CanError> { @@ -19044,23 +21475,35 @@ impl RtDl1mk3Analog31 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_31(&self) -> f32 { - self.analog_31_raw() + self.analog_31_phys_val() } - /// Get raw value of 'Analog_31' + /// Get physical value of 'Analog_31' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_31_raw(&self) -> f32 { + pub fn analog_31_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_31' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_31_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_31' + #[inline(always)] + pub fn set_analog_31_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_31' #[inline(always)] pub fn set_analog_31(&mut self, value: f32) -> Result<(), CanError> { @@ -19156,23 +21599,35 @@ impl RtDl1mk3Analog30 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_30(&self) -> f32 { - self.analog_30_raw() + self.analog_30_phys_val() } - /// Get raw value of 'Analog_30' + /// Get physical value of 'Analog_30' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_30_raw(&self) -> f32 { + pub fn analog_30_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_30' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_30_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_30' + #[inline(always)] + pub fn set_analog_30_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_30' #[inline(always)] pub fn set_analog_30(&mut self, value: f32) -> Result<(), CanError> { @@ -19268,23 +21723,35 @@ impl RtDl1mk3Analog29 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_29(&self) -> f32 { - self.analog_29_raw() + self.analog_29_phys_val() } - /// Get raw value of 'Analog_29' + /// Get physical value of 'Analog_29' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_29_raw(&self) -> f32 { + pub fn analog_29_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_29' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_29_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_29' + #[inline(always)] + pub fn set_analog_29_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_29' #[inline(always)] pub fn set_analog_29(&mut self, value: f32) -> Result<(), CanError> { @@ -19380,23 +21847,35 @@ impl RtDl1mk3Analog28 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_28(&self) -> f32 { - self.analog_28_raw() + self.analog_28_phys_val() } - /// Get raw value of 'Analog_28' + /// Get physical value of 'Analog_28' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_28_raw(&self) -> f32 { + pub fn analog_28_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_28' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_28_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_28' + #[inline(always)] + pub fn set_analog_28_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_28' #[inline(always)] pub fn set_analog_28(&mut self, value: f32) -> Result<(), CanError> { @@ -19492,23 +21971,35 @@ impl RtDl1mk3Analog27 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_27(&self) -> f32 { - self.analog_27_raw() + self.analog_27_phys_val() } - /// Get raw value of 'Analog_27' + /// Get physical value of 'Analog_27' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_27_raw(&self) -> f32 { + pub fn analog_27_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_27' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_27_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_27' + #[inline(always)] + pub fn set_analog_27_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_27' #[inline(always)] pub fn set_analog_27(&mut self, value: f32) -> Result<(), CanError> { @@ -19604,23 +22095,35 @@ impl RtDl1mk3Analog26 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_26(&self) -> f32 { - self.analog_26_raw() + self.analog_26_phys_val() } - /// Get raw value of 'Analog_26' + /// Get physical value of 'Analog_26' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_26_raw(&self) -> f32 { + pub fn analog_26_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_26' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_26_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_26' + #[inline(always)] + pub fn set_analog_26_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_26' #[inline(always)] pub fn set_analog_26(&mut self, value: f32) -> Result<(), CanError> { @@ -19716,23 +22219,35 @@ impl RtDl1mk3Analog25 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_25(&self) -> f32 { - self.analog_25_raw() + self.analog_25_phys_val() } - /// Get raw value of 'Analog_25' + /// Get physical value of 'Analog_25' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_25_raw(&self) -> f32 { + pub fn analog_25_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_25' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_25_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_25' + #[inline(always)] + pub fn set_analog_25_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_25' #[inline(always)] pub fn set_analog_25(&mut self, value: f32) -> Result<(), CanError> { @@ -19828,23 +22343,35 @@ impl RtDl1mk3Analog15 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_15(&self) -> f32 { - self.analog_15_raw() + self.analog_15_phys_val() } - /// Get raw value of 'Analog_15' + /// Get physical value of 'Analog_15' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_15_raw(&self) -> f32 { + pub fn analog_15_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_15' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_15_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_15' + #[inline(always)] + pub fn set_analog_15_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_15' #[inline(always)] pub fn set_analog_15(&mut self, value: f32) -> Result<(), CanError> { @@ -19940,23 +22467,35 @@ impl RtDl1mk3Analog14 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_14(&self) -> f32 { - self.analog_14_raw() + self.analog_14_phys_val() } - /// Get raw value of 'Analog_14' + /// Get physical value of 'Analog_14' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_14_raw(&self) -> f32 { + pub fn analog_14_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_14' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_14_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_14' + #[inline(always)] + pub fn set_analog_14_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_14' #[inline(always)] pub fn set_analog_14(&mut self, value: f32) -> Result<(), CanError> { @@ -20052,23 +22591,35 @@ impl RtDl1mk3Analog17 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_17(&self) -> f32 { - self.analog_17_raw() + self.analog_17_phys_val() } - /// Get raw value of 'Analog_17' + /// Get physical value of 'Analog_17' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_17_raw(&self) -> f32 { + pub fn analog_17_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_17' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_17_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_17' + #[inline(always)] + pub fn set_analog_17_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_17' #[inline(always)] pub fn set_analog_17(&mut self, value: f32) -> Result<(), CanError> { @@ -20164,23 +22715,35 @@ impl RtDl1mk3Analog24 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_24(&self) -> f32 { - self.analog_24_raw() + self.analog_24_phys_val() } - /// Get raw value of 'Analog_24' + /// Get physical value of 'Analog_24' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_24_raw(&self) -> f32 { + pub fn analog_24_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_24' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_24_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_24' + #[inline(always)] + pub fn set_analog_24_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_24' #[inline(always)] pub fn set_analog_24(&mut self, value: f32) -> Result<(), CanError> { @@ -20276,23 +22839,35 @@ impl RtDl1mk3Analog23 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_23(&self) -> f32 { - self.analog_23_raw() + self.analog_23_phys_val() } - /// Get raw value of 'Analog_23' + /// Get physical value of 'Analog_23' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_23_raw(&self) -> f32 { + pub fn analog_23_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_23' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_23_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_23' + #[inline(always)] + pub fn set_analog_23_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_23' #[inline(always)] pub fn set_analog_23(&mut self, value: f32) -> Result<(), CanError> { @@ -20388,141 +22963,41 @@ impl RtDl1mk3Analog22 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_22(&self) -> f32 { - self.analog_22_raw() + self.analog_22_phys_val() } - /// Get raw value of 'Analog_22' + /// Get physical value of 'Analog_22' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_22_raw(&self) -> f32 { + pub fn analog_22_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } - /// Set value of 'Analog_22' - #[inline(always)] - pub fn set_analog_22(&mut self, value: f32) -> Result<(), CanError> { - if value < 0_f32 || 0_f32 < value { - return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Analog22::MESSAGE_ID, - }); - } - let factor = 0.001_f32; - let offset = 0_f32; - let value = ((value - offset) / factor) as u16; - self.raw.view_bits_mut::()[0..16].store_be(value); - Ok(()) - } -} -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Analog22 { - type Error = CanError; - #[inline(always)] - fn try_from(payload: &[u8]) -> Result { - if payload.len() != 2 { - return Err(CanError::InvalidPayloadSize); - } - let mut raw = [0u8; 2]; - raw.copy_from_slice(&payload[..2]); - Ok(Self { raw }) - } -} -impl embedded_can::Frame for RtDl1mk3Analog22 { - fn new(id: impl Into, data: &[u8]) -> Option { - if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } - } - fn new_remote(_id: impl Into, _dlc: usize) -> Option { - unimplemented!() - } - fn is_extended(&self) -> bool { - match self.id() { - Id::Standard(_) => false, - Id::Extended(_) => true, - } - } - fn is_remote_frame(&self) -> bool { - false - } - fn id(&self) -> Id { - Self::MESSAGE_ID - } - fn dlc(&self) -> usize { - self.raw.len() - } - fn data(&self) -> &[u8] { - &self.raw - } -} -/// RT_DL1MK3_Analog_21 -/// -/// - Extended ID: 156008484 (0x94c8024) -/// - Size: 2 bytes -#[derive(Clone, Copy)] -pub struct RtDl1mk3Analog21 { - raw: [u8; 2], -} -#[allow( - clippy::absurd_extreme_comparisons, - clippy::excessive_precision, - clippy::manual_range_contains, - clippy::unnecessary_cast, - clippy::useless_conversion, - unused_comparisons, - unused_variables, -)] -impl RtDl1mk3Analog21 { - pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { - ExtendedId::new_unchecked(0x94c8024) - }); - pub const MESSAGE_SIZE: usize = 2; - pub const ANALOG_21_MIN: f32 = 0_f32; - pub const ANALOG_21_MAX: f32 = 0_f32; - /// Construct new 'RT_DL1MK3_Analog_21' from values - pub fn new(analog_21: f32) -> Result { - let mut res = Self { raw: [0x00; 2] }; - res.set_analog_21(analog_21)?; - Ok(res) - } - /// Access message payload raw value - pub fn raw(&self) -> &[u8; 2] { - &self.raw - } - /// Get value of 'Analog_21' - /// - /// - Min: 0 - /// - Max: 0 - /// - Unit: "" - /// - Receivers: Vector__XXX - #[inline(always)] - pub fn analog_21(&self) -> f32 { - self.analog_21_raw() - } - /// Get raw value of 'Analog_21' + /// Get raw value of 'Analog_22' /// /// - Start bit: 7 /// - Signal size: 16 bits - /// - Factor: 0.001 - /// - Offset: 0 /// - Byte order: BigEndian /// - Value type: Unsigned #[inline(always)] - pub fn analog_21_raw(&self) -> f32 { - let signal = self.raw.view_bits::()[0..16].load_be::(); - let factor = 0.001_f32; - let offset = 0_f32; - (signal as f32) * factor + offset + pub fn analog_22_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() } - /// Set value of 'Analog_21' + /// Set raw value of 'Analog_22' #[inline(always)] - pub fn set_analog_21(&mut self, value: f32) -> Result<(), CanError> { + pub fn set_analog_22_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } + /// Set value of 'Analog_22' + #[inline(always)] + pub fn set_analog_22(&mut self, value: f32) -> Result<(), CanError> { if value < 0_f32 || 0_f32 < value { return Err(CanError::ParameterOutOfRange { - message_id: RtDl1mk3Analog21::MESSAGE_ID, + message_id: RtDl1mk3Analog22::MESSAGE_ID, }); } let factor = 0.001_f32; @@ -20532,7 +23007,7 @@ impl RtDl1mk3Analog21 { Ok(()) } } -impl core::convert::TryFrom<&[u8]> for RtDl1mk3Analog21 { +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Analog22 { type Error = CanError; #[inline(always)] fn try_from(payload: &[u8]) -> Result { @@ -20544,7 +23019,131 @@ impl core::convert::TryFrom<&[u8]> for RtDl1mk3Analog21 { Ok(Self { raw }) } } -impl embedded_can::Frame for RtDl1mk3Analog21 { +impl embedded_can::Frame for RtDl1mk3Analog22 { + fn new(id: impl Into, data: &[u8]) -> Option { + if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } + } + fn new_remote(_id: impl Into, _dlc: usize) -> Option { + unimplemented!() + } + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } + fn is_remote_frame(&self) -> bool { + false + } + fn id(&self) -> Id { + Self::MESSAGE_ID + } + fn dlc(&self) -> usize { + self.raw.len() + } + fn data(&self) -> &[u8] { + &self.raw + } +} +/// RT_DL1MK3_Analog_21 +/// +/// - Extended ID: 156008484 (0x94c8024) +/// - Size: 2 bytes +#[derive(Clone, Copy)] +pub struct RtDl1mk3Analog21 { + raw: [u8; 2], +} +#[allow( + clippy::absurd_extreme_comparisons, + clippy::excessive_precision, + clippy::manual_range_contains, + clippy::unnecessary_cast, + clippy::useless_conversion, + unused_comparisons, + unused_variables, +)] +impl RtDl1mk3Analog21 { + pub const MESSAGE_ID: embedded_can::Id = Id::Extended(unsafe { + ExtendedId::new_unchecked(0x94c8024) + }); + pub const MESSAGE_SIZE: usize = 2; + pub const ANALOG_21_MIN: f32 = 0_f32; + pub const ANALOG_21_MAX: f32 = 0_f32; + /// Construct new 'RT_DL1MK3_Analog_21' from values + pub fn new(analog_21: f32) -> Result { + let mut res = Self { raw: [0x00; 2] }; + res.set_analog_21(analog_21)?; + Ok(res) + } + /// Access message payload raw value + pub fn raw(&self) -> &[u8; 2] { + &self.raw + } + /// Get value of 'Analog_21' + /// + /// - Min: 0 + /// - Max: 0 + /// - Unit: "" + /// - Receivers: Vector__XXX + #[inline(always)] + pub fn analog_21(&self) -> f32 { + self.analog_21_phys_val() + } + /// Get physical value of 'Analog_21' + /// + /// - Factor: 0.001 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn analog_21_phys_val(&self) -> f32 { + let signal = self.raw.view_bits::()[0..16].load_be::(); + let factor = 0.001_f32; + let offset = 0_f32; + (signal as f32) * factor + offset + } + /// Get raw value of 'Analog_21' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_21_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_21' + #[inline(always)] + pub fn set_analog_21_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } + /// Set value of 'Analog_21' + #[inline(always)] + pub fn set_analog_21(&mut self, value: f32) -> Result<(), CanError> { + if value < 0_f32 || 0_f32 < value { + return Err(CanError::ParameterOutOfRange { + message_id: RtDl1mk3Analog21::MESSAGE_ID, + }); + } + let factor = 0.001_f32; + let offset = 0_f32; + let value = ((value - offset) / factor) as u16; + self.raw.view_bits_mut::()[0..16].store_be(value); + Ok(()) + } +} +impl core::convert::TryFrom<&[u8]> for RtDl1mk3Analog21 { + type Error = CanError; + #[inline(always)] + fn try_from(payload: &[u8]) -> Result { + if payload.len() != 2 { + return Err(CanError::InvalidPayloadSize); + } + let mut raw = [0u8; 2]; + raw.copy_from_slice(&payload[..2]); + Ok(Self { raw }) + } +} +impl embedded_can::Frame for RtDl1mk3Analog21 { fn new(id: impl Into, data: &[u8]) -> Option { if id.into() != Self::MESSAGE_ID { None } else { data.try_into().ok() } } @@ -20612,23 +23211,35 @@ impl RtDl1mk3Analog20 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_20(&self) -> f32 { - self.analog_20_raw() + self.analog_20_phys_val() } - /// Get raw value of 'Analog_20' + /// Get physical value of 'Analog_20' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_20_raw(&self) -> f32 { + pub fn analog_20_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_20' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_20_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_20' + #[inline(always)] + pub fn set_analog_20_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_20' #[inline(always)] pub fn set_analog_20(&mut self, value: f32) -> Result<(), CanError> { @@ -20724,23 +23335,35 @@ impl RtDl1mk3Analog19 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_19(&self) -> f32 { - self.analog_19_raw() + self.analog_19_phys_val() } - /// Get raw value of 'Analog_19' + /// Get physical value of 'Analog_19' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_19_raw(&self) -> f32 { + pub fn analog_19_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_19' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_19_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_19' + #[inline(always)] + pub fn set_analog_19_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_19' #[inline(always)] pub fn set_analog_19(&mut self, value: f32) -> Result<(), CanError> { @@ -20836,23 +23459,35 @@ impl RtDl1mk3Analog16 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_16(&self) -> f32 { - self.analog_16_raw() + self.analog_16_phys_val() } - /// Get raw value of 'Analog_16' + /// Get physical value of 'Analog_16' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_16_raw(&self) -> f32 { + pub fn analog_16_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_16' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_16_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_16' + #[inline(always)] + pub fn set_analog_16_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_16' #[inline(always)] pub fn set_analog_16(&mut self, value: f32) -> Result<(), CanError> { @@ -20948,23 +23583,35 @@ impl RtDl1mk3Analog18 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_18(&self) -> f32 { - self.analog_18_raw() + self.analog_18_phys_val() } - /// Get raw value of 'Analog_18' + /// Get physical value of 'Analog_18' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_18_raw(&self) -> f32 { + pub fn analog_18_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_18' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_18_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_18' + #[inline(always)] + pub fn set_analog_18_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_18' #[inline(always)] pub fn set_analog_18(&mut self, value: f32) -> Result<(), CanError> { @@ -21060,23 +23707,35 @@ impl RtDl1mk3Analog12 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_12(&self) -> f32 { - self.analog_12_raw() + self.analog_12_phys_val() } - /// Get raw value of 'Analog_12' + /// Get physical value of 'Analog_12' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_12_raw(&self) -> f32 { + pub fn analog_12_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_12' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_12_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_12' + #[inline(always)] + pub fn set_analog_12_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_12' #[inline(always)] pub fn set_analog_12(&mut self, value: f32) -> Result<(), CanError> { @@ -21172,23 +23831,35 @@ impl RtDl1mk3Analog11 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_11(&self) -> f32 { - self.analog_11_raw() + self.analog_11_phys_val() } - /// Get raw value of 'Analog_11' + /// Get physical value of 'Analog_11' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_11_raw(&self) -> f32 { + pub fn analog_11_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_11' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_11_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_11' + #[inline(always)] + pub fn set_analog_11_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_11' #[inline(always)] pub fn set_analog_11(&mut self, value: f32) -> Result<(), CanError> { @@ -21284,23 +23955,35 @@ impl RtDl1mk3Analog10 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_10(&self) -> f32 { - self.analog_10_raw() + self.analog_10_phys_val() } - /// Get raw value of 'Analog_10' + /// Get physical value of 'Analog_10' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_10_raw(&self) -> f32 { + pub fn analog_10_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_10' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_10_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_10' + #[inline(always)] + pub fn set_analog_10_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_10' #[inline(always)] pub fn set_analog_10(&mut self, value: f32) -> Result<(), CanError> { @@ -21396,23 +24079,35 @@ impl RtDl1mk3Analog9 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_9(&self) -> f32 { - self.analog_9_raw() + self.analog_9_phys_val() } - /// Get raw value of 'Analog_9' + /// Get physical value of 'Analog_9' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_9_raw(&self) -> f32 { + pub fn analog_9_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_9' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_9_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_9' + #[inline(always)] + pub fn set_analog_9_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_9' #[inline(always)] pub fn set_analog_9(&mut self, value: f32) -> Result<(), CanError> { @@ -21508,23 +24203,35 @@ impl RtDl1mk3Analog8 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_8(&self) -> f32 { - self.analog_8_raw() + self.analog_8_phys_val() } - /// Get raw value of 'Analog_8' + /// Get physical value of 'Analog_8' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_8_raw(&self) -> f32 { + pub fn analog_8_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_8' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_8_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_8' + #[inline(always)] + pub fn set_analog_8_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_8' #[inline(always)] pub fn set_analog_8(&mut self, value: f32) -> Result<(), CanError> { @@ -21620,23 +24327,35 @@ impl RtDl1mk3Analog7 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_7(&self) -> f32 { - self.analog_7_raw() + self.analog_7_phys_val() } - /// Get raw value of 'Analog_7' + /// Get physical value of 'Analog_7' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_7_raw(&self) -> f32 { + pub fn analog_7_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_7' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_7_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_7' + #[inline(always)] + pub fn set_analog_7_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_7' #[inline(always)] pub fn set_analog_7(&mut self, value: f32) -> Result<(), CanError> { @@ -21732,23 +24451,35 @@ impl RtDl1mk3Analog6 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_6(&self) -> f32 { - self.analog_6_raw() + self.analog_6_phys_val() } - /// Get raw value of 'Analog_6' + /// Get physical value of 'Analog_6' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_6_raw(&self) -> f32 { + pub fn analog_6_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_6' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_6_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_6' + #[inline(always)] + pub fn set_analog_6_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_6' #[inline(always)] pub fn set_analog_6(&mut self, value: f32) -> Result<(), CanError> { @@ -21844,23 +24575,35 @@ impl RtDl1mk3Analog5 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_5(&self) -> f32 { - self.analog_5_raw() + self.analog_5_phys_val() } - /// Get raw value of 'Analog_5' + /// Get physical value of 'Analog_5' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_5_raw(&self) -> f32 { + pub fn analog_5_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_5' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_5_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_5' + #[inline(always)] + pub fn set_analog_5_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_5' #[inline(always)] pub fn set_analog_5(&mut self, value: f32) -> Result<(), CanError> { @@ -21956,23 +24699,35 @@ impl RtDl1mk3Analog4 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_4(&self) -> f32 { - self.analog_4_raw() + self.analog_4_phys_val() } - /// Get raw value of 'Analog_4' + /// Get physical value of 'Analog_4' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_4_raw(&self) -> f32 { + pub fn analog_4_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_4' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_4_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_4' + #[inline(always)] + pub fn set_analog_4_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_4' #[inline(always)] pub fn set_analog_4(&mut self, value: f32) -> Result<(), CanError> { @@ -22068,23 +24823,35 @@ impl RtDl1mk3Analog3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_3(&self) -> f32 { - self.analog_3_raw() + self.analog_3_phys_val() } - /// Get raw value of 'Analog_3' + /// Get physical value of 'Analog_3' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_3_raw(&self) -> f32 { + pub fn analog_3_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_3' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_3_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_3' + #[inline(always)] + pub fn set_analog_3_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_3' #[inline(always)] pub fn set_analog_3(&mut self, value: f32) -> Result<(), CanError> { @@ -22180,23 +24947,35 @@ impl RtDl1mk3Analog2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_2(&self) -> f32 { - self.analog_2_raw() + self.analog_2_phys_val() } - /// Get raw value of 'Analog_2' + /// Get physical value of 'Analog_2' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_2_raw(&self) -> f32 { + pub fn analog_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_2' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_2' + #[inline(always)] + pub fn set_analog_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_2' #[inline(always)] pub fn set_analog_2(&mut self, value: f32) -> Result<(), CanError> { @@ -22292,23 +25071,35 @@ impl RtDl1mk3Analog1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn analog_1(&self) -> f32 { - self.analog_1_raw() + self.analog_1_phys_val() } - /// Get raw value of 'Analog_1' + /// Get physical value of 'Analog_1' /// - /// - Start bit: 7 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: BigEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn analog_1_raw(&self) -> f32 { + pub fn analog_1_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_be::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Analog_1' + /// + /// - Start bit: 7 + /// - Signal size: 16 bits + /// - Byte order: BigEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn analog_1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_be::() + } + /// Set raw value of 'Analog_1' + #[inline(always)] + pub fn set_analog_1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_be(value); + } /// Set value of 'Analog_1' #[inline(always)] pub fn set_analog_1(&mut self, value: f32) -> Result<(), CanError> { @@ -22426,23 +25217,36 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_vertical(&self) -> f32 { - self.accel_vertical_raw() + self.accel_vertical_phys_val() } - /// Get raw value of 'Accel_Vertical' + /// Get physical value of 'Accel_Vertical' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_vertical_raw(&self) -> f32 { + pub fn accel_vertical_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Vertical' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_vertical_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Accel_Vertical' + #[inline(always)] + pub fn set_accel_vertical_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Accel_Vertical' #[inline(always)] pub fn set_accel_vertical(&mut self, value: f32) -> Result<(), CanError> { @@ -22468,23 +25272,36 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_lateral(&self) -> f32 { - self.accel_lateral_raw() + self.accel_lateral_phys_val() } - /// Get raw value of 'Accel_Lateral' + /// Get physical value of 'Accel_Lateral' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_lateral_raw(&self) -> f32 { + pub fn accel_lateral_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Lateral' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_lateral_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Accel_Lateral' + #[inline(always)] + pub fn set_accel_lateral_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Accel_Lateral' #[inline(always)] pub fn set_accel_lateral(&mut self, value: f32) -> Result<(), CanError> { @@ -22510,23 +25327,36 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_longitudinal(&self) -> f32 { - self.accel_longitudinal_raw() + self.accel_longitudinal_phys_val() } - /// Get raw value of 'Accel_Longitudinal' + /// Get physical value of 'Accel_Longitudinal' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_longitudinal_raw(&self) -> f32 { + pub fn accel_longitudinal_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Longitudinal' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_longitudinal_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Accel_Longitudinal' + #[inline(always)] + pub fn set_accel_longitudinal_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Accel_Longitudinal' #[inline(always)] pub fn set_accel_longitudinal(&mut self, value: f32) -> Result<(), CanError> { @@ -22552,22 +25382,34 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_accel(&self) -> u8 { - self.accuracy_accel_raw() + self.accuracy_accel_phys_val() } - /// Get raw value of 'Accuracy_Accel' + /// Get physical value of 'Accuracy_Accel' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_accel_raw(&self) -> u8 { + pub fn accuracy_accel_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Accel' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Accel' + #[inline(always)] + pub fn set_accuracy_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Accel' #[inline(always)] pub fn set_accuracy_accel(&mut self, value: u8) -> Result<(), CanError> { @@ -22596,20 +25438,32 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_vertical(&self) -> bool { - self.validity_accel_vertical_raw() + self.validity_accel_vertical_phys_val() + } + /// Get physical value of 'Validity_Accel_Vertical' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_vertical_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Vertical' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_vertical_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_accel_vertical_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Accel_Vertical' + #[inline(always)] + pub fn set_validity_accel_vertical_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Accel_Vertical' #[inline(always)] @@ -22628,20 +25482,32 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_lateral(&self) -> bool { - self.validity_accel_lateral_raw() + self.validity_accel_lateral_phys_val() + } + /// Get physical value of 'Validity_Accel_Lateral' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_lateral_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Lateral' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_lateral_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_accel_lateral_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Accel_Lateral' + #[inline(always)] + pub fn set_validity_accel_lateral_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Accel_Lateral' #[inline(always)] @@ -22660,20 +25526,32 @@ impl RtDl1mk3Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_longitudinal(&self) -> bool { - self.validity_accel_longitudinal_raw() + self.validity_accel_longitudinal_phys_val() + } + /// Get physical value of 'Validity_Accel_Longitudinal' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_longitudinal_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Longitudinal' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_longitudinal_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_accel_longitudinal_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Accel_Longitudinal' + #[inline(always)] + pub fn set_validity_accel_longitudinal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Accel_Longitudinal' #[inline(always)] @@ -22778,23 +25656,36 @@ impl RtSbInsVpt4VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_slip(&self) -> f32 { - self.virtual_4_slip_raw() + self.virtual_4_slip_phys_val() } - /// Get raw value of 'Virtual_4_Slip' + /// Get physical value of 'Virtual_4_Slip' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_4_slip_raw(&self) -> f32 { + pub fn virtual_4_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Slip' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Virtual_4_Slip' + #[inline(always)] + pub fn set_virtual_4_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Virtual_4_Slip' #[inline(always)] pub fn set_virtual_4_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -22820,23 +25711,36 @@ impl RtSbInsVpt4VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_heading(&self) -> f32 { - self.virtual_4_heading_raw() + self.virtual_4_heading_phys_val() } - /// Get raw value of 'Virtual_4_Heading' + /// Get physical value of 'Virtual_4_Heading' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_4_heading_raw(&self) -> f32 { + pub fn virtual_4_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Heading' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_4_Heading' + #[inline(always)] + pub fn set_virtual_4_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_4_Heading' #[inline(always)] pub fn set_virtual_4_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -22862,23 +25766,36 @@ impl RtSbInsVpt4VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_vel_ned_d(&self) -> f32 { - self.virtual_4_vel_ned_d_raw() + self.virtual_4_vel_ned_d_phys_val() } - /// Get raw value of 'Virtual_4_Vel_NED_D' + /// Get physical value of 'Virtual_4_Vel_NED_D' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_4_vel_ned_d_raw(&self) -> f32 { + pub fn virtual_4_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Vel_NED_D' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_4_Vel_NED_D' + #[inline(always)] + pub fn set_virtual_4_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_4_Vel_NED_D' #[inline(always)] pub fn set_virtual_4_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -22983,23 +25900,36 @@ impl RtSbInsVpt4VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_vel_ned_e(&self) -> f32 { - self.virtual_4_vel_ned_e_raw() + self.virtual_4_vel_ned_e_phys_val() } - /// Get raw value of 'Virtual_4_Vel_NED_E' + /// Get physical value of 'Virtual_4_Vel_NED_E' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_4_vel_ned_e_raw(&self) -> f32 { + pub fn virtual_4_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Vel_NED_E' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'Virtual_4_Vel_NED_E' + #[inline(always)] + pub fn set_virtual_4_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'Virtual_4_Vel_NED_E' #[inline(always)] pub fn set_virtual_4_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -23025,23 +25955,36 @@ impl RtSbInsVpt4VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_vel_ned_n(&self) -> f32 { - self.virtual_4_vel_ned_n_raw() + self.virtual_4_vel_ned_n_phys_val() } - /// Get raw value of 'Virtual_4_Vel_NED_N' + /// Get physical value of 'Virtual_4_Vel_NED_N' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_4_vel_ned_n_raw(&self) -> f32 { + pub fn virtual_4_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Vel_NED_N' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_4_Vel_NED_N' + #[inline(always)] + pub fn set_virtual_4_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_4_Vel_NED_N' #[inline(always)] pub fn set_virtual_4_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -23150,23 +26093,36 @@ impl RtSbInsVpt4Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_offset_z(&self) -> f32 { - self.virtual_4_offset_z_raw() + self.virtual_4_offset_z_phys_val() } - /// Get raw value of 'Virtual_4_Offset_Z' + /// Get physical value of 'Virtual_4_Offset_Z' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_4_offset_z_raw(&self) -> f32 { + pub fn virtual_4_offset_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Offset_Z' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_offset_z_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_4_Offset_Z' + #[inline(always)] + pub fn set_virtual_4_offset_z_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_4_Offset_Z' #[inline(always)] pub fn set_virtual_4_offset_z(&mut self, value: f32) -> Result<(), CanError> { @@ -23192,23 +26148,36 @@ impl RtSbInsVpt4Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_offset_y(&self) -> f32 { - self.virtual_4_offset_y_raw() + self.virtual_4_offset_y_phys_val() } - /// Get raw value of 'Virtual_4_Offset_Y' + /// Get physical value of 'Virtual_4_Offset_Y' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_4_offset_y_raw(&self) -> f32 { + pub fn virtual_4_offset_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Offset_Y' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_offset_y_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Virtual_4_Offset_Y' + #[inline(always)] + pub fn set_virtual_4_offset_y_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Virtual_4_Offset_Y' #[inline(always)] pub fn set_virtual_4_offset_y(&mut self, value: f32) -> Result<(), CanError> { @@ -23234,23 +26203,36 @@ impl RtSbInsVpt4Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_4_offset_x(&self) -> f32 { - self.virtual_4_offset_x_raw() + self.virtual_4_offset_x_phys_val() } - /// Get raw value of 'Virtual_4_Offset_X' + /// Get physical value of 'Virtual_4_Offset_X' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_4_offset_x_raw(&self) -> f32 { + pub fn virtual_4_offset_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_4_Offset_X' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_4_offset_x_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Virtual_4_Offset_X' + #[inline(always)] + pub fn set_virtual_4_offset_x_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Virtual_4_Offset_X' #[inline(always)] pub fn set_virtual_4_offset_x(&mut self, value: f32) -> Result<(), CanError> { @@ -23359,23 +26341,36 @@ impl RtSbInsVpt3VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_slip(&self) -> f32 { - self.virtual_3_slip_raw() + self.virtual_3_slip_phys_val() } - /// Get raw value of 'Virtual_3_Slip' + /// Get physical value of 'Virtual_3_Slip' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_3_slip_raw(&self) -> f32 { + pub fn virtual_3_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Slip' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Virtual_3_Slip' + #[inline(always)] + pub fn set_virtual_3_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Virtual_3_Slip' #[inline(always)] pub fn set_virtual_3_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -23401,23 +26396,36 @@ impl RtSbInsVpt3VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_heading(&self) -> f32 { - self.virtual_3_heading_raw() + self.virtual_3_heading_phys_val() } - /// Get raw value of 'Virtual_3_Heading' + /// Get physical value of 'Virtual_3_Heading' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_3_heading_raw(&self) -> f32 { + pub fn virtual_3_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Heading' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_3_Heading' + #[inline(always)] + pub fn set_virtual_3_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_3_Heading' #[inline(always)] pub fn set_virtual_3_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -23443,23 +26451,36 @@ impl RtSbInsVpt3VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_vel_ned_d(&self) -> f32 { - self.virtual_3_vel_ned_d_raw() + self.virtual_3_vel_ned_d_phys_val() } - /// Get raw value of 'Virtual_3_Vel_NED_D' + /// Get physical value of 'Virtual_3_Vel_NED_D' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_3_vel_ned_d_raw(&self) -> f32 { + pub fn virtual_3_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Vel_NED_D' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_3_Vel_NED_D' + #[inline(always)] + pub fn set_virtual_3_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_3_Vel_NED_D' #[inline(always)] pub fn set_virtual_3_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -23564,23 +26585,36 @@ impl RtSbInsVpt3VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_vel_ned_e(&self) -> f32 { - self.virtual_3_vel_ned_e_raw() + self.virtual_3_vel_ned_e_phys_val() } - /// Get raw value of 'Virtual_3_Vel_NED_E' + /// Get physical value of 'Virtual_3_Vel_NED_E' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_3_vel_ned_e_raw(&self) -> f32 { + pub fn virtual_3_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Vel_NED_E' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'Virtual_3_Vel_NED_E' + #[inline(always)] + pub fn set_virtual_3_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'Virtual_3_Vel_NED_E' #[inline(always)] pub fn set_virtual_3_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -23606,23 +26640,36 @@ impl RtSbInsVpt3VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_vel_ned_n(&self) -> f32 { - self.virtual_3_vel_ned_n_raw() + self.virtual_3_vel_ned_n_phys_val() } - /// Get raw value of 'Virtual_3_Vel_NED_N' + /// Get physical value of 'Virtual_3_Vel_NED_N' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_3_vel_ned_n_raw(&self) -> f32 { + pub fn virtual_3_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Vel_NED_N' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_3_Vel_NED_N' + #[inline(always)] + pub fn set_virtual_3_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_3_Vel_NED_N' #[inline(always)] pub fn set_virtual_3_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -23731,23 +26778,36 @@ impl RtSbInsVpt3Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_offset_z(&self) -> f32 { - self.virtual_3_offset_z_raw() + self.virtual_3_offset_z_phys_val() } - /// Get raw value of 'Virtual_3_Offset_Z' + /// Get physical value of 'Virtual_3_Offset_Z' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_3_offset_z_raw(&self) -> f32 { + pub fn virtual_3_offset_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Offset_Z' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_offset_z_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_3_Offset_Z' + #[inline(always)] + pub fn set_virtual_3_offset_z_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_3_Offset_Z' #[inline(always)] pub fn set_virtual_3_offset_z(&mut self, value: f32) -> Result<(), CanError> { @@ -23773,23 +26833,36 @@ impl RtSbInsVpt3Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_offset_y(&self) -> f32 { - self.virtual_3_offset_y_raw() + self.virtual_3_offset_y_phys_val() } - /// Get raw value of 'Virtual_3_Offset_Y' + /// Get physical value of 'Virtual_3_Offset_Y' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_3_offset_y_raw(&self) -> f32 { + pub fn virtual_3_offset_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Offset_Y' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_offset_y_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Virtual_3_Offset_Y' + #[inline(always)] + pub fn set_virtual_3_offset_y_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Virtual_3_Offset_Y' #[inline(always)] pub fn set_virtual_3_offset_y(&mut self, value: f32) -> Result<(), CanError> { @@ -23815,23 +26888,36 @@ impl RtSbInsVpt3Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_3_offset_x(&self) -> f32 { - self.virtual_3_offset_x_raw() + self.virtual_3_offset_x_phys_val() } - /// Get raw value of 'Virtual_3_Offset_X' + /// Get physical value of 'Virtual_3_Offset_X' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_3_offset_x_raw(&self) -> f32 { + pub fn virtual_3_offset_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_3_Offset_X' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_3_offset_x_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Virtual_3_Offset_X' + #[inline(always)] + pub fn set_virtual_3_offset_x_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Virtual_3_Offset_X' #[inline(always)] pub fn set_virtual_3_offset_x(&mut self, value: f32) -> Result<(), CanError> { @@ -23940,23 +27026,36 @@ impl RtSbInsVpt2VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_slip(&self) -> f32 { - self.virtual_2_slip_raw() + self.virtual_2_slip_phys_val() } - /// Get raw value of 'Virtual_2_Slip' + /// Get physical value of 'Virtual_2_Slip' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_2_slip_raw(&self) -> f32 { + pub fn virtual_2_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Slip' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Virtual_2_Slip' + #[inline(always)] + pub fn set_virtual_2_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Virtual_2_Slip' #[inline(always)] pub fn set_virtual_2_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -23982,23 +27081,36 @@ impl RtSbInsVpt2VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_heading(&self) -> f32 { - self.virtual_2_heading_raw() + self.virtual_2_heading_phys_val() } - /// Get raw value of 'Virtual_2_Heading' + /// Get physical value of 'Virtual_2_Heading' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_2_heading_raw(&self) -> f32 { + pub fn virtual_2_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Heading' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_2_Heading' + #[inline(always)] + pub fn set_virtual_2_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_2_Heading' #[inline(always)] pub fn set_virtual_2_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -24024,23 +27136,36 @@ impl RtSbInsVpt2VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_vel_ned_d(&self) -> f32 { - self.virtual_2_vel_ned_d_raw() + self.virtual_2_vel_ned_d_phys_val() } - /// Get raw value of 'Virtual_2_Vel_NED_D' + /// Get physical value of 'Virtual_2_Vel_NED_D' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_2_vel_ned_d_raw(&self) -> f32 { + pub fn virtual_2_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Vel_NED_D' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_2_Vel_NED_D' + #[inline(always)] + pub fn set_virtual_2_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_2_Vel_NED_D' #[inline(always)] pub fn set_virtual_2_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -24145,23 +27270,36 @@ impl RtSbInsVpt2VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_vel_ned_e(&self) -> f32 { - self.virtual_2_vel_ned_e_raw() + self.virtual_2_vel_ned_e_phys_val() } - /// Get raw value of 'Virtual_2_Vel_NED_E' + /// Get physical value of 'Virtual_2_Vel_NED_E' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_2_vel_ned_e_raw(&self) -> f32 { + pub fn virtual_2_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Vel_NED_E' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'Virtual_2_Vel_NED_E' + #[inline(always)] + pub fn set_virtual_2_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'Virtual_2_Vel_NED_E' #[inline(always)] pub fn set_virtual_2_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -24187,23 +27325,36 @@ impl RtSbInsVpt2VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_vel_ned_n(&self) -> f32 { - self.virtual_2_vel_ned_n_raw() + self.virtual_2_vel_ned_n_phys_val() } - /// Get raw value of 'Virtual_2_Vel_NED_N' + /// Get physical value of 'Virtual_2_Vel_NED_N' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_2_vel_ned_n_raw(&self) -> f32 { + pub fn virtual_2_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Vel_NED_N' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_2_Vel_NED_N' + #[inline(always)] + pub fn set_virtual_2_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_2_Vel_NED_N' #[inline(always)] pub fn set_virtual_2_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -24312,23 +27463,36 @@ impl RtSbInsVpt2Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_offset_z(&self) -> f32 { - self.virtual_2_offset_z_raw() + self.virtual_2_offset_z_phys_val() } - /// Get raw value of 'Virtual_2_Offset_Z' + /// Get physical value of 'Virtual_2_Offset_Z' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_2_offset_z_raw(&self) -> f32 { + pub fn virtual_2_offset_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Offset_Z' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_offset_z_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_2_Offset_Z' + #[inline(always)] + pub fn set_virtual_2_offset_z_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_2_Offset_Z' #[inline(always)] pub fn set_virtual_2_offset_z(&mut self, value: f32) -> Result<(), CanError> { @@ -24354,23 +27518,36 @@ impl RtSbInsVpt2Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_offset_y(&self) -> f32 { - self.virtual_2_offset_y_raw() + self.virtual_2_offset_y_phys_val() } - /// Get raw value of 'Virtual_2_Offset_Y' + /// Get physical value of 'Virtual_2_Offset_Y' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_2_offset_y_raw(&self) -> f32 { + pub fn virtual_2_offset_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Offset_Y' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_offset_y_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Virtual_2_Offset_Y' + #[inline(always)] + pub fn set_virtual_2_offset_y_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Virtual_2_Offset_Y' #[inline(always)] pub fn set_virtual_2_offset_y(&mut self, value: f32) -> Result<(), CanError> { @@ -24396,23 +27573,36 @@ impl RtSbInsVpt2Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_2_offset_x(&self) -> f32 { - self.virtual_2_offset_x_raw() + self.virtual_2_offset_x_phys_val() } - /// Get raw value of 'Virtual_2_Offset_X' + /// Get physical value of 'Virtual_2_Offset_X' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_2_offset_x_raw(&self) -> f32 { + pub fn virtual_2_offset_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_2_Offset_X' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_2_offset_x_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Virtual_2_Offset_X' + #[inline(always)] + pub fn set_virtual_2_offset_x_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Virtual_2_Offset_X' #[inline(always)] pub fn set_virtual_2_offset_x(&mut self, value: f32) -> Result<(), CanError> { @@ -24521,23 +27711,36 @@ impl RtSbInsVpt1VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_slip(&self) -> f32 { - self.virtual_1_slip_raw() + self.virtual_1_slip_phys_val() } - /// Get raw value of 'Virtual_1_Slip' + /// Get physical value of 'Virtual_1_Slip' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_1_slip_raw(&self) -> f32 { + pub fn virtual_1_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Slip' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Virtual_1_Slip' + #[inline(always)] + pub fn set_virtual_1_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Virtual_1_Slip' #[inline(always)] pub fn set_virtual_1_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -24563,23 +27766,36 @@ impl RtSbInsVpt1VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_heading(&self) -> f32 { - self.virtual_1_heading_raw() + self.virtual_1_heading_phys_val() } - /// Get raw value of 'Virtual_1_Heading' + /// Get physical value of 'Virtual_1_Heading' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn virtual_1_heading_raw(&self) -> f32 { + pub fn virtual_1_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Heading' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_1_Heading' + #[inline(always)] + pub fn set_virtual_1_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_1_Heading' #[inline(always)] pub fn set_virtual_1_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -24605,23 +27821,36 @@ impl RtSbInsVpt1VelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_vel_ned_d(&self) -> f32 { - self.virtual_1_vel_ned_d_raw() + self.virtual_1_vel_ned_d_phys_val() } - /// Get raw value of 'Virtual_1_Vel_NED_D' + /// Get physical value of 'Virtual_1_Vel_NED_D' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_1_vel_ned_d_raw(&self) -> f32 { + pub fn virtual_1_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Vel_NED_D' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_1_Vel_NED_D' + #[inline(always)] + pub fn set_virtual_1_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_1_Vel_NED_D' #[inline(always)] pub fn set_virtual_1_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -24726,23 +27955,36 @@ impl RtSbInsVpt1VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_vel_ned_e(&self) -> f32 { - self.virtual_1_vel_ned_e_raw() + self.virtual_1_vel_ned_e_phys_val() } - /// Get raw value of 'Virtual_1_Vel_NED_E' + /// Get physical value of 'Virtual_1_Vel_NED_E' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_1_vel_ned_e_raw(&self) -> f32 { + pub fn virtual_1_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Vel_NED_E' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'Virtual_1_Vel_NED_E' + #[inline(always)] + pub fn set_virtual_1_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'Virtual_1_Vel_NED_E' #[inline(always)] pub fn set_virtual_1_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -24768,23 +28010,36 @@ impl RtSbInsVpt1VelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_vel_ned_n(&self) -> f32 { - self.virtual_1_vel_ned_n_raw() + self.virtual_1_vel_ned_n_phys_val() } - /// Get raw value of 'Virtual_1_Vel_NED_N' + /// Get physical value of 'Virtual_1_Vel_NED_N' /// - /// - Start bit: 0 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn virtual_1_vel_ned_n_raw(&self) -> f32 { + pub fn virtual_1_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..24].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Vel_NED_N' + /// + /// - Start bit: 0 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..24].load_le::() + } + /// Set raw value of 'Virtual_1_Vel_NED_N' + #[inline(always)] + pub fn set_virtual_1_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..24].store_le(value); + } /// Set value of 'Virtual_1_Vel_NED_N' #[inline(always)] pub fn set_virtual_1_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -24893,23 +28148,36 @@ impl RtSbInsVpt1Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_offset_z(&self) -> f32 { - self.virtual_1_offset_z_raw() + self.virtual_1_offset_z_phys_val() } - /// Get raw value of 'Virtual_1_Offset_Z' + /// Get physical value of 'Virtual_1_Offset_Z' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_1_offset_z_raw(&self) -> f32 { + pub fn virtual_1_offset_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Offset_Z' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_offset_z_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Virtual_1_Offset_Z' + #[inline(always)] + pub fn set_virtual_1_offset_z_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Virtual_1_Offset_Z' #[inline(always)] pub fn set_virtual_1_offset_z(&mut self, value: f32) -> Result<(), CanError> { @@ -24935,23 +28203,36 @@ impl RtSbInsVpt1Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_offset_y(&self) -> f32 { - self.virtual_1_offset_y_raw() + self.virtual_1_offset_y_phys_val() } - /// Get raw value of 'Virtual_1_Offset_Y' + /// Get physical value of 'Virtual_1_Offset_Y' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_1_offset_y_raw(&self) -> f32 { + pub fn virtual_1_offset_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Offset_Y' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_offset_y_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Virtual_1_Offset_Y' + #[inline(always)] + pub fn set_virtual_1_offset_y_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Virtual_1_Offset_Y' #[inline(always)] pub fn set_virtual_1_offset_y(&mut self, value: f32) -> Result<(), CanError> { @@ -24977,23 +28258,36 @@ impl RtSbInsVpt1Offset { /// - Receivers: Vector__XXX #[inline(always)] pub fn virtual_1_offset_x(&self) -> f32 { - self.virtual_1_offset_x_raw() + self.virtual_1_offset_x_phys_val() } - /// Get raw value of 'Virtual_1_Offset_X' + /// Get physical value of 'Virtual_1_Offset_X' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn virtual_1_offset_x_raw(&self) -> f32 { + pub fn virtual_1_offset_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Virtual_1_Offset_X' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn virtual_1_offset_x_raw_val(&self) -> i16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Virtual_1_Offset_X' + #[inline(always)] + pub fn set_virtual_1_offset_x_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Virtual_1_Offset_X' #[inline(always)] pub fn set_virtual_1_offset_x(&mut self, value: f32) -> Result<(), CanError> { @@ -25110,23 +28404,36 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_squat(&self) -> f32 { - self.ins_squat_raw() + self.ins_squat_phys_val() } - /// Get raw value of 'INS_Squat' + /// Get physical value of 'INS_Squat' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_squat_raw(&self) -> f32 { + pub fn ins_squat_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Squat' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_squat_raw_val(&self) -> i16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'INS_Squat' + #[inline(always)] + pub fn set_ins_squat_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'INS_Squat' #[inline(always)] pub fn set_ins_squat(&mut self, value: f32) -> Result<(), CanError> { @@ -25152,22 +28459,34 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_squat(&self) -> u8 { - self.accuracy_ins_squat_raw() + self.accuracy_ins_squat_phys_val() } - /// Get raw value of 'Accuracy_INS_Squat' + /// Get physical value of 'Accuracy_INS_Squat' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_squat_raw(&self) -> u8 { + pub fn accuracy_ins_squat_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Squat' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_squat_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Accuracy_INS_Squat' + #[inline(always)] + pub fn set_accuracy_ins_squat_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Accuracy_INS_Squat' #[inline(always)] pub fn set_accuracy_ins_squat(&mut self, value: u8) -> Result<(), CanError> { @@ -25196,23 +28515,36 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_slip(&self) -> f32 { - self.ins_slip_raw() + self.ins_slip_phys_val() } - /// Get raw value of 'INS_Slip' + /// Get physical value of 'INS_Slip' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_slip_raw(&self) -> f32 { + pub fn ins_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Slip' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'INS_Slip' + #[inline(always)] + pub fn set_ins_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'INS_Slip' #[inline(always)] pub fn set_ins_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -25238,22 +28570,34 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_slip(&self) -> u8 { - self.accuracy_ins_slip_raw() + self.accuracy_ins_slip_phys_val() } - /// Get raw value of 'Accuracy_INS_Slip' + /// Get physical value of 'Accuracy_INS_Slip' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_slip_raw(&self) -> u8 { + pub fn accuracy_ins_slip_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Slip' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_slip_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Slip' + #[inline(always)] + pub fn set_accuracy_ins_slip_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Slip' #[inline(always)] pub fn set_accuracy_ins_slip(&mut self, value: u8) -> Result<(), CanError> { @@ -25280,20 +28624,32 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_squat(&self) -> bool { - self.validity_ins_squat_raw() + self.validity_ins_squat_phys_val() + } + /// Get physical value of 'Validity_INS_Squat' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_squat_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Squat' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_squat_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_squat_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Squat' + #[inline(always)] + pub fn set_validity_ins_squat_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Squat' #[inline(always)] @@ -25310,20 +28666,32 @@ impl RtSbInsSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_slip(&self) -> bool { - self.validity_ins_slip_raw() + self.validity_ins_slip_phys_val() + } + /// Get physical value of 'Validity_INS_Slip' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_slip_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Slip' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_slip_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_slip_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Slip' + #[inline(always)] + pub fn set_validity_ins_slip_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Slip' #[inline(always)] @@ -25425,23 +28793,36 @@ impl RtSbInsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ecef_z(&self) -> f32 { - self.ins_vel_ecef_z_raw() + self.ins_vel_ecef_z_phys_val() } - /// Get raw value of 'INS_Vel_ECEF_Z' + /// Get physical value of 'INS_Vel_ECEF_Z' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ecef_z_raw(&self) -> f32 { + pub fn ins_vel_ecef_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_ECEF_Z' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ecef_z_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'INS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_ins_vel_ecef_z_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'INS_Vel_ECEF_Z' #[inline(always)] pub fn set_ins_vel_ecef_z(&mut self, value: f32) -> Result<(), CanError> { @@ -25467,23 +28848,36 @@ impl RtSbInsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ecef_y(&self) -> f32 { - self.ins_vel_ecef_y_raw() + self.ins_vel_ecef_y_phys_val() } - /// Get raw value of 'INS_Vel_ECEF_Y' + /// Get physical value of 'INS_Vel_ECEF_Y' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ecef_y_raw(&self) -> f32 { + pub fn ins_vel_ecef_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_ECEF_Y' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ecef_y_raw_val(&self) -> i32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'INS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_ins_vel_ecef_y_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'INS_Vel_ECEF_Y' #[inline(always)] pub fn set_ins_vel_ecef_y(&mut self, value: f32) -> Result<(), CanError> { @@ -25509,20 +28903,32 @@ impl RtSbInsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ecef_z(&self) -> bool { - self.validity_ins_vel_ecef_z_raw() + self.validity_ins_vel_ecef_z_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_ECEF_Z' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ecef_z_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_ECEF_Z' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ecef_z_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_vel_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_validity_ins_vel_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Vel_ECEF_Z' #[inline(always)] @@ -25541,20 +28947,32 @@ impl RtSbInsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ecef_y(&self) -> bool { - self.validity_ins_vel_ecef_y_raw() + self.validity_ins_vel_ecef_y_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_ECEF_Y' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ecef_y_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_ECEF_Y' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ecef_y_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_vel_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_validity_ins_vel_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Vel_ECEF_Y' #[inline(always)] @@ -25662,23 +29080,36 @@ impl RtSbInsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ecef_x(&self) -> f32 { - self.ins_vel_ecef_x_raw() + self.ins_vel_ecef_x_phys_val() } - /// Get raw value of 'INS_Vel_ECEF_X' + /// Get physical value of 'INS_Vel_ECEF_X' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ecef_x_raw(&self) -> f32 { + pub fn ins_vel_ecef_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_ECEF_X' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ecef_x_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'INS_Vel_ECEF_X' + #[inline(always)] + pub fn set_ins_vel_ecef_x_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'INS_Vel_ECEF_X' #[inline(always)] pub fn set_ins_vel_ecef_x(&mut self, value: f32) -> Result<(), CanError> { @@ -25702,22 +29133,34 @@ impl RtSbInsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_ecef_z(&self) -> u8 { - self.accuracy_ins_vel_ecef_z_raw() + self.accuracy_ins_vel_ecef_z_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_ECEF_Z' + /// Get physical value of 'Accuracy_INS_Vel_ECEF_Z' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_ecef_z_raw(&self) -> u8 { + pub fn accuracy_ins_vel_ecef_z_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_ECEF_Z' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_accuracy_ins_vel_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_ECEF_Z' #[inline(always)] pub fn set_accuracy_ins_vel_ecef_z(&mut self, value: u8) -> Result<(), CanError> { @@ -25744,22 +29187,34 @@ impl RtSbInsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_ecef_y(&self) -> u8 { - self.accuracy_ins_vel_ecef_y_raw() + self.accuracy_ins_vel_ecef_y_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_ECEF_Y' + /// Get physical value of 'Accuracy_INS_Vel_ECEF_Y' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_ecef_y_raw(&self) -> u8 { + pub fn accuracy_ins_vel_ecef_y_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_ECEF_Y' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_accuracy_ins_vel_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_ECEF_Y' #[inline(always)] pub fn set_accuracy_ins_vel_ecef_y(&mut self, value: u8) -> Result<(), CanError> { @@ -25786,22 +29241,34 @@ impl RtSbInsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_ecef_x(&self) -> u8 { - self.accuracy_ins_vel_ecef_x_raw() + self.accuracy_ins_vel_ecef_x_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_ECEF_X' + /// Get physical value of 'Accuracy_INS_Vel_ECEF_X' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_ecef_x_raw(&self) -> u8 { + pub fn accuracy_ins_vel_ecef_x_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_ECEF_X' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_ECEF_X' + #[inline(always)] + pub fn set_accuracy_ins_vel_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_ECEF_X' #[inline(always)] pub fn set_accuracy_ins_vel_ecef_x(&mut self, value: u8) -> Result<(), CanError> { @@ -25830,20 +29297,32 @@ impl RtSbInsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ecef_x(&self) -> bool { - self.validity_ins_vel_ecef_x_raw() + self.validity_ins_vel_ecef_x_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_ECEF_X' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ecef_x_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_ECEF_X' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ecef_x_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_vel_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_ECEF_X' + #[inline(always)] + pub fn set_validity_ins_vel_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Vel_ECEF_X' #[inline(always)] @@ -25943,23 +29422,36 @@ impl RtSbInsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ned_d(&self) -> f32 { - self.ins_vel_ned_d_raw() + self.ins_vel_ned_d_phys_val() } - /// Get raw value of 'INS_Vel_NED_D' + /// Get physical value of 'INS_Vel_NED_D' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ned_d_raw(&self) -> f32 { + pub fn ins_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_NED_D' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'INS_Vel_NED_D' + #[inline(always)] + pub fn set_ins_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'INS_Vel_NED_D' #[inline(always)] pub fn set_ins_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -25983,22 +29475,34 @@ impl RtSbInsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_d(&self) -> u8 { - self.accuracy_ins_vel_d_raw() + self.accuracy_ins_vel_d_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_D' + /// Get physical value of 'Accuracy_INS_Vel_D' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_d_raw(&self) -> u8 { + pub fn accuracy_ins_vel_d_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_D' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_D' + #[inline(always)] + pub fn set_accuracy_ins_vel_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_D' #[inline(always)] pub fn set_accuracy_ins_vel_d(&mut self, value: u8) -> Result<(), CanError> { @@ -26027,20 +29531,32 @@ impl RtSbInsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ned_d(&self) -> bool { - self.validity_ins_vel_ned_d_raw() + self.validity_ins_vel_ned_d_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_NED_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ned_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_NED_D' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ned_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_vel_ned_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_NED_D' + #[inline(always)] + pub fn set_validity_ins_vel_ned_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Vel_NED_D' #[inline(always)] @@ -26146,23 +29662,36 @@ impl RtSbInsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ned_e(&self) -> f32 { - self.ins_vel_ned_e_raw() + self.ins_vel_ned_e_phys_val() } - /// Get raw value of 'INS_Vel_NED_E' + /// Get physical value of 'INS_Vel_NED_E' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ned_e_raw(&self) -> f32 { + pub fn ins_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_NED_E' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'INS_Vel_NED_E' + #[inline(always)] + pub fn set_ins_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'INS_Vel_NED_E' #[inline(always)] pub fn set_ins_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -26188,23 +29717,36 @@ impl RtSbInsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_vel_ned_n(&self) -> f32 { - self.ins_vel_ned_n_raw() + self.ins_vel_ned_n_phys_val() } - /// Get raw value of 'INS_Vel_NED_N' + /// Get physical value of 'INS_Vel_NED_N' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn ins_vel_ned_n_raw(&self) -> f32 { + pub fn ins_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Vel_NED_N' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'INS_Vel_NED_N' + #[inline(always)] + pub fn set_ins_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'INS_Vel_NED_N' #[inline(always)] pub fn set_ins_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -26228,22 +29770,34 @@ impl RtSbInsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_vel_ne(&self) -> u8 { - self.accuracy_ins_vel_ne_raw() + self.accuracy_ins_vel_ne_phys_val() } - /// Get raw value of 'Accuracy_INS_Vel_NE' + /// Get physical value of 'Accuracy_INS_Vel_NE' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_vel_ne_raw(&self) -> u8 { + pub fn accuracy_ins_vel_ne_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Vel_NE' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_vel_ne_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Vel_NE' + #[inline(always)] + pub fn set_accuracy_ins_vel_ne_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Vel_NE' #[inline(always)] pub fn set_accuracy_ins_vel_ne(&mut self, value: u8) -> Result<(), CanError> { @@ -26272,20 +29826,32 @@ impl RtSbInsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ned_e(&self) -> bool { - self.validity_ins_vel_ned_e_raw() + self.validity_ins_vel_ned_e_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_NED_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ned_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_NED_E' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ned_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_vel_ned_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_NED_E' + #[inline(always)] + pub fn set_validity_ins_vel_ned_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Vel_NED_E' #[inline(always)] @@ -26304,20 +29870,32 @@ impl RtSbInsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_vel_ned_n(&self) -> bool { - self.validity_ins_vel_ned_n_raw() + self.validity_ins_vel_ned_n_phys_val() + } + /// Get physical value of 'Validity_INS_Vel_NED_N' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_vel_ned_n_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Vel_NED_N' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_vel_ned_n_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_vel_ned_n_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Vel_NED_N' + #[inline(always)] + pub fn set_validity_ins_vel_ned_n_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Vel_NED_N' #[inline(always)] @@ -26412,23 +29990,36 @@ impl RtSbInsPosEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_ecef_z(&self) -> f32 { - self.ins_pos_ecef_z_raw() + self.ins_pos_ecef_z_phys_val() } - /// Get raw value of 'INS_Pos_ECEF_Z' + /// Get physical value of 'INS_Pos_ECEF_Z' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn ins_pos_ecef_z_raw(&self) -> f32 { + pub fn ins_pos_ecef_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_ECEF_Z' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_ecef_z_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'INS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_ins_pos_ecef_z_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'INS_Pos_ECEF_Z' #[inline(always)] pub fn set_ins_pos_ecef_z(&mut self, value: f32) -> Result<(), CanError> { @@ -26454,23 +30045,36 @@ impl RtSbInsPosEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_ecef_y(&self) -> f32 { - self.ins_pos_ecef_y_raw() + self.ins_pos_ecef_y_phys_val() } - /// Get raw value of 'INS_Pos_ECEF_Y' + /// Get physical value of 'INS_Pos_ECEF_Y' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn ins_pos_ecef_y_raw(&self) -> f32 { + pub fn ins_pos_ecef_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_ECEF_Y' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_ecef_y_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'INS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_ins_pos_ecef_y_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'INS_Pos_ECEF_Y' #[inline(always)] pub fn set_ins_pos_ecef_y(&mut self, value: f32) -> Result<(), CanError> { @@ -26589,23 +30193,36 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_ecef_x(&self) -> f32 { - self.ins_pos_ecef_x_raw() + self.ins_pos_ecef_x_phys_val() } - /// Get raw value of 'INS_Pos_ECEF_X' + /// Get physical value of 'INS_Pos_ECEF_X' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn ins_pos_ecef_x_raw(&self) -> f32 { + pub fn ins_pos_ecef_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_ECEF_X' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_ecef_x_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'INS_Pos_ECEF_X' + #[inline(always)] + pub fn set_ins_pos_ecef_x_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'INS_Pos_ECEF_X' #[inline(always)] pub fn set_ins_pos_ecef_x(&mut self, value: f32) -> Result<(), CanError> { @@ -26631,22 +30248,34 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_ecef_z(&self) -> u8 { - self.accuracy_ins_pos_ecef_z_raw() + self.accuracy_ins_pos_ecef_z_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_ECEF_Z' + /// Get physical value of 'Accuracy_INS_Pos_ECEF_Z' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_ecef_z_raw(&self) -> u8 { + pub fn accuracy_ins_pos_ecef_z_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_ECEF_Z' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_accuracy_ins_pos_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_ECEF_Z' #[inline(always)] pub fn set_accuracy_ins_pos_ecef_z(&mut self, value: u8) -> Result<(), CanError> { @@ -26675,22 +30304,34 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_ecef_y(&self) -> u8 { - self.accuracy_ins_pos_ecef_y_raw() + self.accuracy_ins_pos_ecef_y_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_ECEF_Y' + /// Get physical value of 'Accuracy_INS_Pos_ECEF_Y' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_ecef_y_raw(&self) -> u8 { + pub fn accuracy_ins_pos_ecef_y_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_ECEF_Y' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_accuracy_ins_pos_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_ECEF_Y' #[inline(always)] pub fn set_accuracy_ins_pos_ecef_y(&mut self, value: u8) -> Result<(), CanError> { @@ -26719,22 +30360,34 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_ecef_x(&self) -> u8 { - self.accuracy_ins_pos_ecef_x_raw() + self.accuracy_ins_pos_ecef_x_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_ECEF_X' + /// Get physical value of 'Accuracy_INS_Pos_ECEF_X' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_ecef_x_raw(&self) -> u8 { + pub fn accuracy_ins_pos_ecef_x_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_ECEF_X' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_ECEF_X' + #[inline(always)] + pub fn set_accuracy_ins_pos_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_ECEF_X' #[inline(always)] pub fn set_accuracy_ins_pos_ecef_x(&mut self, value: u8) -> Result<(), CanError> { @@ -26763,20 +30416,32 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_ecef_z(&self) -> bool { - self.validity_ins_pos_ecef_z_raw() + self.validity_ins_pos_ecef_z_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_ECEF_Z' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_ecef_z_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_ECEF_Z' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_ecef_z_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_ins_pos_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_validity_ins_pos_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_INS_Pos_ECEF_Z' #[inline(always)] @@ -26795,20 +30460,32 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_ecef_y(&self) -> bool { - self.validity_ins_pos_ecef_y_raw() + self.validity_ins_pos_ecef_y_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_ECEF_Y' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_ecef_y_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_ECEF_Y' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_ecef_y_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_pos_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_validity_ins_pos_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Pos_ECEF_Y' #[inline(always)] @@ -26827,20 +30504,32 @@ impl RtSbInsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_ecef_x(&self) -> bool { - self.validity_ins_pos_ecef_x_raw() + self.validity_ins_pos_ecef_x_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_ECEF_X' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_ecef_x_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_ECEF_X' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_ecef_x_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_pos_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_ECEF_X' + #[inline(always)] + pub fn set_validity_ins_pos_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Pos_ECEF_X' #[inline(always)] @@ -26936,23 +30625,36 @@ impl RtSbInsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_llh_altitude(&self) -> f32 { - self.ins_pos_llh_altitude_raw() + self.ins_pos_llh_altitude_phys_val() } - /// Get raw value of 'INS_Pos_LLH_Altitude' + /// Get physical value of 'INS_Pos_LLH_Altitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn ins_pos_llh_altitude_raw(&self) -> f32 { + pub fn ins_pos_llh_altitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_LLH_Altitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_llh_altitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'INS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_ins_pos_llh_altitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'INS_Pos_LLH_Altitude' #[inline(always)] pub fn set_ins_pos_llh_altitude(&mut self, value: f32) -> Result<(), CanError> { @@ -26976,23 +30678,36 @@ impl RtSbInsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_llh_longitude(&self) -> f32 { - self.ins_pos_llh_longitude_raw() + self.ins_pos_llh_longitude_phys_val() } - /// Get raw value of 'INS_Pos_LLH_Longitude' + /// Get physical value of 'INS_Pos_LLH_Longitude' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_pos_llh_longitude_raw(&self) -> f32 { + pub fn ins_pos_llh_longitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_LLH_Longitude' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_llh_longitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'INS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_ins_pos_llh_longitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'INS_Pos_LLH_Longitude' #[inline(always)] pub fn set_ins_pos_llh_longitude(&mut self, value: f32) -> Result<(), CanError> { @@ -27109,23 +30824,36 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_pos_llh_latitude(&self) -> f32 { - self.ins_pos_llh_latitude_raw() + self.ins_pos_llh_latitude_phys_val() } - /// Get raw value of 'INS_Pos_LLH_Latitude' + /// Get physical value of 'INS_Pos_LLH_Latitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_pos_llh_latitude_raw(&self) -> f32 { + pub fn ins_pos_llh_latitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Pos_LLH_Latitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_pos_llh_latitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'INS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_ins_pos_llh_latitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'INS_Pos_LLH_Latitude' #[inline(always)] pub fn set_ins_pos_llh_latitude(&mut self, value: f32) -> Result<(), CanError> { @@ -27151,22 +30879,34 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_llh_altitude(&self) -> u8 { - self.accuracy_ins_pos_llh_altitude_raw() + self.accuracy_ins_pos_llh_altitude_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_LLH_Altitude' + /// Get physical value of 'Accuracy_INS_Pos_LLH_Altitude' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_llh_altitude_raw(&self) -> u8 { + pub fn accuracy_ins_pos_llh_altitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_LLH_Altitude' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_accuracy_ins_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_LLH_Altitude' #[inline(always)] pub fn set_accuracy_ins_pos_llh_altitude( @@ -27198,22 +30938,34 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_llh_longitude(&self) -> u8 { - self.accuracy_ins_pos_llh_longitude_raw() + self.accuracy_ins_pos_llh_longitude_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_LLH_Longitude' + /// Get physical value of 'Accuracy_INS_Pos_LLH_Longitude' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_llh_longitude_raw(&self) -> u8 { + pub fn accuracy_ins_pos_llh_longitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_LLH_Longitude' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_accuracy_ins_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_LLH_Longitude' #[inline(always)] pub fn set_accuracy_ins_pos_llh_longitude( @@ -27245,22 +30997,34 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_pos_llh_latitude(&self) -> u8 { - self.accuracy_ins_pos_llh_latitude_raw() + self.accuracy_ins_pos_llh_latitude_phys_val() } - /// Get raw value of 'Accuracy_INS_Pos_LLH_Latitude' + /// Get physical value of 'Accuracy_INS_Pos_LLH_Latitude' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_pos_llh_latitude_raw(&self) -> u8 { + pub fn accuracy_ins_pos_llh_latitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Pos_LLH_Latitude' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_accuracy_ins_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Pos_LLH_Latitude' #[inline(always)] pub fn set_accuracy_ins_pos_llh_latitude( @@ -27292,20 +31056,32 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_llh_altitude(&self) -> bool { - self.validity_ins_pos_llh_altitude_raw() + self.validity_ins_pos_llh_altitude_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_LLH_Altitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_llh_altitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_LLH_Altitude' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_llh_altitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_ins_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_validity_ins_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_INS_Pos_LLH_Altitude' #[inline(always)] @@ -27327,20 +31103,32 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_llh_longitude(&self) -> bool { - self.validity_ins_pos_llh_longitude_raw() + self.validity_ins_pos_llh_longitude_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_LLH_Longitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_llh_longitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_LLH_Longitude' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_llh_longitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_validity_ins_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Pos_LLH_Longitude' #[inline(always)] @@ -27362,20 +31150,32 @@ impl RtSbInsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_pos_llh_latitude(&self) -> bool { - self.validity_ins_pos_llh_latitude_raw() + self.validity_ins_pos_llh_latitude_phys_val() + } + /// Get physical value of 'Validity_INS_Pos_LLH_Latitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_pos_llh_latitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Pos_LLH_Latitude' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_pos_llh_latitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_validity_ins_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Pos_LLH_Latitude' #[inline(always)] @@ -27488,23 +31288,36 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_gradient(&self) -> f32 { - self.ins_gradient_raw() + self.ins_gradient_phys_val() } - /// Get raw value of 'INS_Gradient' + /// Get physical value of 'INS_Gradient' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_gradient_raw(&self) -> f32 { + pub fn ins_gradient_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Gradient' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_gradient_raw_val(&self) -> i16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'INS_Gradient' + #[inline(always)] + pub fn set_ins_gradient_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'INS_Gradient' #[inline(always)] pub fn set_ins_gradient(&mut self, value: f32) -> Result<(), CanError> { @@ -27530,22 +31343,34 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_gradient(&self) -> u8 { - self.accuracy_ins_gradient_raw() + self.accuracy_ins_gradient_phys_val() } - /// Get raw value of 'Accuracy_INS_Gradient' + /// Get physical value of 'Accuracy_INS_Gradient' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_gradient_raw(&self) -> u8 { + pub fn accuracy_ins_gradient_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Gradient' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Accuracy_INS_Gradient' + #[inline(always)] + pub fn set_accuracy_ins_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Accuracy_INS_Gradient' #[inline(always)] pub fn set_accuracy_ins_gradient(&mut self, value: u8) -> Result<(), CanError> { @@ -27574,23 +31399,35 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_heading_2(&self) -> f32 { - self.ins_heading_2_raw() + self.ins_heading_2_phys_val() } - /// Get raw value of 'INS_Heading_2' + /// Get physical value of 'INS_Heading_2' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "degrees" #[inline(always)] - pub fn ins_heading_2_raw(&self) -> f32 { + pub fn ins_heading_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Heading_2' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ins_heading_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'INS_Heading_2' + #[inline(always)] + pub fn set_ins_heading_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'INS_Heading_2' #[inline(always)] pub fn set_ins_heading_2(&mut self, value: f32) -> Result<(), CanError> { @@ -27615,22 +31452,34 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_heading(&self) -> u8 { - self.accuracy_ins_heading_raw() + self.accuracy_ins_heading_phys_val() } - /// Get raw value of 'Accuracy_INS_Heading' + /// Get physical value of 'Accuracy_INS_Heading' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_heading_raw(&self) -> u8 { + pub fn accuracy_ins_heading_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Heading' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Heading' + #[inline(always)] + pub fn set_accuracy_ins_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Heading' #[inline(always)] pub fn set_accuracy_ins_heading(&mut self, value: u8) -> Result<(), CanError> { @@ -27659,20 +31508,32 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_gradient(&self) -> bool { - self.validity_ins_gradient_raw() + self.validity_ins_gradient_phys_val() + } + /// Get physical value of 'Validity_INS_Gradient' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_gradient_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Gradient' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_gradient_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Gradient' + #[inline(always)] + pub fn set_validity_ins_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Gradient' #[inline(always)] @@ -27691,20 +31552,32 @@ impl RtSbInsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_heading(&self) -> bool { - self.validity_ins_heading_raw() + self.validity_ins_heading_phys_val() + } + /// Get physical value of 'Validity_INS_Heading' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_heading_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Heading' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_heading_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Heading' + #[inline(always)] + pub fn set_validity_ins_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Heading' #[inline(always)] @@ -27814,23 +31687,36 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_gradient(&self) -> f32 { - self.ins_gradient_raw() + self.ins_gradient_phys_val() } - /// Get raw value of 'INS_Gradient' + /// Get physical value of 'INS_Gradient' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_gradient_raw(&self) -> f32 { + pub fn ins_gradient_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Gradient' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_gradient_raw_val(&self) -> i16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'INS_Gradient' + #[inline(always)] + pub fn set_ins_gradient_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'INS_Gradient' #[inline(always)] pub fn set_ins_gradient(&mut self, value: f32) -> Result<(), CanError> { @@ -27856,22 +31742,34 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_gradient(&self) -> u8 { - self.accuracy_ins_gradient_raw() + self.accuracy_ins_gradient_phys_val() } - /// Get raw value of 'Accuracy_INS_Gradient' + /// Get physical value of 'Accuracy_INS_Gradient' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_gradient_raw(&self) -> u8 { + pub fn accuracy_ins_gradient_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Gradient' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Accuracy_INS_Gradient' + #[inline(always)] + pub fn set_accuracy_ins_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Accuracy_INS_Gradient' #[inline(always)] pub fn set_accuracy_ins_gradient(&mut self, value: u8) -> Result<(), CanError> { @@ -27900,23 +31798,36 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn ins_heading(&self) -> f32 { - self.ins_heading_raw() + self.ins_heading_phys_val() } - /// Get raw value of 'INS_Heading' + /// Get physical value of 'INS_Heading' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn ins_heading_raw(&self) -> f32 { + pub fn ins_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'INS_Heading' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn ins_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'INS_Heading' + #[inline(always)] + pub fn set_ins_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'INS_Heading' #[inline(always)] pub fn set_ins_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -27942,22 +31853,34 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_ins_heading(&self) -> u8 { - self.accuracy_ins_heading_raw() + self.accuracy_ins_heading_phys_val() } - /// Get raw value of 'Accuracy_INS_Heading' + /// Get physical value of 'Accuracy_INS_Heading' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_ins_heading_raw(&self) -> u8 { + pub fn accuracy_ins_heading_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_INS_Heading' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_ins_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_INS_Heading' + #[inline(always)] + pub fn set_accuracy_ins_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_INS_Heading' #[inline(always)] pub fn set_accuracy_ins_heading(&mut self, value: u8) -> Result<(), CanError> { @@ -27986,20 +31909,32 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_gradient(&self) -> bool { - self.validity_ins_gradient_raw() + self.validity_ins_gradient_phys_val() + } + /// Get physical value of 'Validity_INS_Gradient' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_gradient_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Gradient' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_gradient_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_ins_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_INS_Gradient' + #[inline(always)] + pub fn set_validity_ins_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_INS_Gradient' #[inline(always)] @@ -28018,20 +31953,32 @@ impl RtSbInsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_ins_heading(&self) -> bool { - self.validity_ins_heading_raw() + self.validity_ins_heading_phys_val() + } + /// Get physical value of 'Validity_INS_Heading' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_ins_heading_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_INS_Heading' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_ins_heading_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_ins_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_INS_Heading' + #[inline(always)] + pub fn set_validity_ins_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_INS_Heading' #[inline(always)] @@ -28126,23 +32073,35 @@ impl RtSbInsStatus { 2 => RtSbInsStatusInsStatus::Converged, 1 => RtSbInsStatusInsStatus::Initialised, 0 => RtSbInsStatusInsStatus::Uninitialised, - _ => RtSbInsStatusInsStatus::_Other(self.ins_status_raw()), + _ => RtSbInsStatusInsStatus::_Other(self.ins_status_phys_val()), } } - /// Get raw value of 'INS_Status' + /// Get physical value of 'INS_Status' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn ins_status_raw(&self) -> u8 { + pub fn ins_status_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'INS_Status' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn ins_status_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'INS_Status' + #[inline(always)] + pub fn set_ins_status_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'INS_Status' #[inline(always)] pub fn set_ins_status( @@ -28293,23 +32252,36 @@ impl RtSbInsAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn attitude_roll(&self) -> f32 { - self.attitude_roll_raw() + self.attitude_roll_phys_val() } - /// Get raw value of 'Attitude_Roll' + /// Get physical value of 'Attitude_Roll' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn attitude_roll_raw(&self) -> f32 { + pub fn attitude_roll_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Attitude_Roll' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn attitude_roll_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Attitude_Roll' + #[inline(always)] + pub fn set_attitude_roll_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Attitude_Roll' #[inline(always)] pub fn set_attitude_roll(&mut self, value: f32) -> Result<(), CanError> { @@ -28333,23 +32305,36 @@ impl RtSbInsAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn attitude_pitch(&self) -> f32 { - self.attitude_pitch_raw() + self.attitude_pitch_phys_val() } - /// Get raw value of 'Attitude_Pitch' + /// Get physical value of 'Attitude_Pitch' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn attitude_pitch_raw(&self) -> f32 { + pub fn attitude_pitch_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Attitude_Pitch' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn attitude_pitch_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Attitude_Pitch' + #[inline(always)] + pub fn set_attitude_pitch_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Attitude_Pitch' #[inline(always)] pub fn set_attitude_pitch(&mut self, value: f32) -> Result<(), CanError> { @@ -28373,23 +32358,36 @@ impl RtSbInsAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn attitude_yaw(&self) -> f32 { - self.attitude_yaw_raw() + self.attitude_yaw_phys_val() } - /// Get raw value of 'Attitude_Yaw' + /// Get physical value of 'Attitude_Yaw' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn attitude_yaw_raw(&self) -> f32 { + pub fn attitude_yaw_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Attitude_Yaw' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn attitude_yaw_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Attitude_Yaw' + #[inline(always)] + pub fn set_attitude_yaw_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Attitude_Yaw' #[inline(always)] pub fn set_attitude_yaw(&mut self, value: f32) -> Result<(), CanError> { @@ -28413,22 +32411,34 @@ impl RtSbInsAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_attitude(&self) -> u8 { - self.accuracy_attitude_raw() + self.accuracy_attitude_phys_val() } - /// Get raw value of 'Accuracy_Attitude' + /// Get physical value of 'Accuracy_Attitude' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_attitude_raw(&self) -> u8 { + pub fn accuracy_attitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Attitude' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_attitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Attitude' + #[inline(always)] + pub fn set_accuracy_attitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Attitude' #[inline(always)] pub fn set_accuracy_attitude(&mut self, value: u8) -> Result<(), CanError> { @@ -28459,21 +32469,33 @@ impl RtSbInsAttitude { match signal { 1 => RtSbInsAttitudeValidityRoll::Valid, 0 => RtSbInsAttitudeValidityRoll::Invalid, - _ => RtSbInsAttitudeValidityRoll::_Other(self.validity_roll_raw()), + _ => RtSbInsAttitudeValidityRoll::_Other(self.validity_roll_phys_val()), } } + /// Get physical value of 'Validity_Roll' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_roll_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 + } /// Get raw value of 'Validity_Roll' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_roll_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_roll_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Roll' + #[inline(always)] + pub fn set_validity_roll_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Roll' #[inline(always)] @@ -28498,21 +32520,33 @@ impl RtSbInsAttitude { match signal { 1 => RtSbInsAttitudeValidityPitch::Valid, 0 => RtSbInsAttitudeValidityPitch::Invalid, - _ => RtSbInsAttitudeValidityPitch::_Other(self.validity_pitch_raw()), + _ => RtSbInsAttitudeValidityPitch::_Other(self.validity_pitch_phys_val()), } } + /// Get physical value of 'Validity_Pitch' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_pitch_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 + } /// Get raw value of 'Validity_Pitch' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_pitch_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_pitch_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Pitch' + #[inline(always)] + pub fn set_validity_pitch_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Pitch' #[inline(always)] @@ -28537,21 +32571,33 @@ impl RtSbInsAttitude { match signal { 1 => RtSbInsAttitudeValidityYaw::Valid, 0 => RtSbInsAttitudeValidityYaw::Invalid, - _ => RtSbInsAttitudeValidityYaw::_Other(self.validity_yaw_raw()), + _ => RtSbInsAttitudeValidityYaw::_Other(self.validity_yaw_phys_val()), } } + /// Get physical value of 'Validity_Yaw' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_yaw_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 + } /// Get raw value of 'Validity_Yaw' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_yaw_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_yaw_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Yaw' + #[inline(always)] + pub fn set_validity_yaw_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Yaw' #[inline(always)] @@ -28742,23 +32788,35 @@ impl RtSbOutputStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_time(&self) -> f32 { - self.gps_time_raw() + self.gps_time_phys_val() } - /// Get raw value of 'GPS_Time' + /// Get physical value of 'GPS_Time' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn gps_time_raw(&self) -> f32 { + pub fn gps_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Time' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Time' + #[inline(always)] + pub fn set_gps_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Time' #[inline(always)] pub fn set_gps_time(&mut self, value: f32) -> Result<(), CanError> { @@ -28787,21 +32845,33 @@ impl RtSbOutputStatus { match signal { 1 => RtSbOutputStatusStatusTrigger::Active, 0 => RtSbOutputStatusStatusTrigger::Inactive, - _ => RtSbOutputStatusStatusTrigger::_Other(self.status_trigger_raw()), + _ => RtSbOutputStatusStatusTrigger::_Other(self.status_trigger_phys_val()), } } + /// Get physical value of 'Status_Trigger' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_trigger_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[15..16].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Trigger' /// /// - Start bit: 15 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_trigger_raw(&self) -> bool { - let signal = self.raw.view_bits::()[15..16].load_le::(); - signal == 1 + pub fn status_trigger_raw_val(&self) -> u8 { + self.raw.view_bits::()[15..16].load_le::() + } + /// Set raw value of 'Status_Trigger' + #[inline(always)] + pub fn set_status_trigger_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[15..16].store_le(value); } /// Set value of 'Status_Trigger' #[inline(always)] @@ -28830,23 +32900,35 @@ impl RtSbOutputStatus { 0 => RtSbOutputStatusStatusSerialOutput2::Inactive, _ => { RtSbOutputStatusStatusSerialOutput2::_Other( - self.status_serial_output_2_raw(), + self.status_serial_output_2_phys_val(), ) } } } + /// Get physical value of 'Status_Serial_Output_2' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_serial_output_2_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[14..15].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Serial_Output_2' /// /// - Start bit: 14 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_serial_output_2_raw(&self) -> bool { - let signal = self.raw.view_bits::()[14..15].load_le::(); - signal == 1 + pub fn status_serial_output_2_raw_val(&self) -> u8 { + self.raw.view_bits::()[14..15].load_le::() + } + /// Set raw value of 'Status_Serial_Output_2' + #[inline(always)] + pub fn set_status_serial_output_2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[14..15].store_le(value); } /// Set value of 'Status_Serial_Output_2' #[inline(always)] @@ -28875,23 +32957,35 @@ impl RtSbOutputStatus { 0 => RtSbOutputStatusStatusSerialOutput1::Inactive, _ => { RtSbOutputStatusStatusSerialOutput1::_Other( - self.status_serial_output_1_raw(), + self.status_serial_output_1_phys_val(), ) } } } + /// Get physical value of 'Status_Serial_Output_1' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_serial_output_1_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[13..14].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Serial_Output_1' /// /// - Start bit: 13 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_serial_output_1_raw(&self) -> bool { - let signal = self.raw.view_bits::()[13..14].load_le::(); - signal == 1 + pub fn status_serial_output_1_raw_val(&self) -> u8 { + self.raw.view_bits::()[13..14].load_le::() + } + /// Set raw value of 'Status_Serial_Output_1' + #[inline(always)] + pub fn set_status_serial_output_1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[13..14].store_le(value); } /// Set value of 'Status_Serial_Output_1' #[inline(always)] @@ -28919,22 +33013,36 @@ impl RtSbOutputStatus { 1 => RtSbOutputStatusStatusPulseOutput::Active, 0 => RtSbOutputStatusStatusPulseOutput::Inactive, _ => { - RtSbOutputStatusStatusPulseOutput::_Other(self.status_pulse_output_raw()) + RtSbOutputStatusStatusPulseOutput::_Other( + self.status_pulse_output_phys_val(), + ) } } } + /// Get physical value of 'Status_Pulse_Output' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_pulse_output_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[12..13].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Pulse_Output' /// /// - Start bit: 12 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_pulse_output_raw(&self) -> bool { - let signal = self.raw.view_bits::()[12..13].load_le::(); - signal == 1 + pub fn status_pulse_output_raw_val(&self) -> u8 { + self.raw.view_bits::()[12..13].load_le::() + } + /// Set raw value of 'Status_Pulse_Output' + #[inline(always)] + pub fn set_status_pulse_output_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[12..13].store_le(value); } /// Set value of 'Status_Pulse_Output' #[inline(always)] @@ -28961,21 +33069,37 @@ impl RtSbOutputStatus { match signal { 1 => RtSbOutputStatusStatusAnalogue4::Active, 0 => RtSbOutputStatusStatusAnalogue4::Inactive, - _ => RtSbOutputStatusStatusAnalogue4::_Other(self.status_analogue_4_raw()), + _ => { + RtSbOutputStatusStatusAnalogue4::_Other( + self.status_analogue_4_phys_val(), + ) + } } } + /// Get physical value of 'Status_Analogue_4' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_analogue_4_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[11..12].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Analogue_4' /// /// - Start bit: 11 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_analogue_4_raw(&self) -> bool { - let signal = self.raw.view_bits::()[11..12].load_le::(); - signal == 1 + pub fn status_analogue_4_raw_val(&self) -> u8 { + self.raw.view_bits::()[11..12].load_le::() + } + /// Set raw value of 'Status_Analogue_4' + #[inline(always)] + pub fn set_status_analogue_4_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[11..12].store_le(value); } /// Set value of 'Status_Analogue_4' #[inline(always)] @@ -29002,21 +33126,37 @@ impl RtSbOutputStatus { match signal { 1 => RtSbOutputStatusStatusAnalogue3::Active, 0 => RtSbOutputStatusStatusAnalogue3::Inactive, - _ => RtSbOutputStatusStatusAnalogue3::_Other(self.status_analogue_3_raw()), + _ => { + RtSbOutputStatusStatusAnalogue3::_Other( + self.status_analogue_3_phys_val(), + ) + } } } + /// Get physical value of 'Status_Analogue_3' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_analogue_3_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[10..11].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Analogue_3' /// /// - Start bit: 10 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_analogue_3_raw(&self) -> bool { - let signal = self.raw.view_bits::()[10..11].load_le::(); - signal == 1 + pub fn status_analogue_3_raw_val(&self) -> u8 { + self.raw.view_bits::()[10..11].load_le::() + } + /// Set raw value of 'Status_Analogue_3' + #[inline(always)] + pub fn set_status_analogue_3_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[10..11].store_le(value); } /// Set value of 'Status_Analogue_3' #[inline(always)] @@ -29043,21 +33183,37 @@ impl RtSbOutputStatus { match signal { 1 => RtSbOutputStatusStatusAnalogue2::Active, 0 => RtSbOutputStatusStatusAnalogue2::Inactive, - _ => RtSbOutputStatusStatusAnalogue2::_Other(self.status_analogue_2_raw()), + _ => { + RtSbOutputStatusStatusAnalogue2::_Other( + self.status_analogue_2_phys_val(), + ) + } } } + /// Get physical value of 'Status_Analogue_2' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_analogue_2_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[9..10].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Analogue_2' /// /// - Start bit: 9 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_analogue_2_raw(&self) -> bool { - let signal = self.raw.view_bits::()[9..10].load_le::(); - signal == 1 + pub fn status_analogue_2_raw_val(&self) -> u8 { + self.raw.view_bits::()[9..10].load_le::() + } + /// Set raw value of 'Status_Analogue_2' + #[inline(always)] + pub fn set_status_analogue_2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[9..10].store_le(value); } /// Set value of 'Status_Analogue_2' #[inline(always)] @@ -29084,21 +33240,37 @@ impl RtSbOutputStatus { match signal { 1 => RtSbOutputStatusStatusAnalogue1::Active, 0 => RtSbOutputStatusStatusAnalogue1::Inactive, - _ => RtSbOutputStatusStatusAnalogue1::_Other(self.status_analogue_1_raw()), + _ => { + RtSbOutputStatusStatusAnalogue1::_Other( + self.status_analogue_1_phys_val(), + ) + } } } + /// Get physical value of 'Status_Analogue_1' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn status_analogue_1_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[8..9].load_le::(); + signal == 1 + } /// Get raw value of 'Status_Analogue_1' /// /// - Start bit: 8 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn status_analogue_1_raw(&self) -> bool { - let signal = self.raw.view_bits::()[8..9].load_le::(); - signal == 1 + pub fn status_analogue_1_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..9].load_le::() + } + /// Set raw value of 'Status_Analogue_1' + #[inline(always)] + pub fn set_status_analogue_1_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..9].store_le(value); } /// Set value of 'Status_Analogue_1' #[inline(always)] @@ -29121,20 +33293,32 @@ impl RtSbOutputStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_status_timestamp(&self) -> bool { - self.validity_status_timestamp_raw() + self.validity_status_timestamp_phys_val() + } + /// Get physical value of 'Validity_Status_Timestamp' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_status_timestamp_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Status_Timestamp' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_status_timestamp_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_status_timestamp_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Status_Timestamp' + #[inline(always)] + pub fn set_validity_status_timestamp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Status_Timestamp' #[inline(always)] @@ -29447,23 +33631,36 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_gradient(&self) -> f32 { - self.gps_gradient_raw() + self.gps_gradient_phys_val() } - /// Get raw value of 'GPS_Gradient' + /// Get physical value of 'GPS_Gradient' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_gradient_raw(&self) -> f32 { + pub fn gps_gradient_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Gradient' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_gradient_raw_val(&self) -> i16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'GPS_Gradient' + #[inline(always)] + pub fn set_gps_gradient_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'GPS_Gradient' #[inline(always)] pub fn set_gps_gradient(&mut self, value: f32) -> Result<(), CanError> { @@ -29489,22 +33686,34 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_gradient(&self) -> u8 { - self.accuracy_gps_gradient_raw() + self.accuracy_gps_gradient_phys_val() } - /// Get raw value of 'Accuracy_GPS_Gradient' + /// Get physical value of 'Accuracy_GPS_Gradient' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_gradient_raw(&self) -> u8 { + pub fn accuracy_gps_gradient_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Gradient' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Gradient' + #[inline(always)] + pub fn set_accuracy_gps_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Accuracy_GPS_Gradient' #[inline(always)] pub fn set_accuracy_gps_gradient(&mut self, value: u8) -> Result<(), CanError> { @@ -29533,23 +33742,35 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_heading_2(&self) -> f32 { - self.gps_heading_2_raw() + self.gps_heading_2_phys_val() } - /// Get raw value of 'GPS_Heading_2' + /// Get physical value of 'GPS_Heading_2' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "degrees" #[inline(always)] - pub fn gps_heading_2_raw(&self) -> f32 { + pub fn gps_heading_2_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Heading_2' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_heading_2_raw_val(&self) -> u16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'GPS_Heading_2' + #[inline(always)] + pub fn set_gps_heading_2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'GPS_Heading_2' #[inline(always)] pub fn set_gps_heading_2(&mut self, value: f32) -> Result<(), CanError> { @@ -29574,22 +33795,34 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_heading(&self) -> u8 { - self.accuracy_gps_heading_raw() + self.accuracy_gps_heading_phys_val() } - /// Get raw value of 'Accuracy_GPS_Heading' + /// Get physical value of 'Accuracy_GPS_Heading' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_heading_raw(&self) -> u8 { + pub fn accuracy_gps_heading_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Heading' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Heading' + #[inline(always)] + pub fn set_accuracy_gps_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Heading' #[inline(always)] pub fn set_accuracy_gps_heading(&mut self, value: u8) -> Result<(), CanError> { @@ -29618,20 +33851,32 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_gradient(&self) -> bool { - self.validity_gps_gradient_raw() + self.validity_gps_gradient_phys_val() + } + /// Get physical value of 'Validity_GPS_Gradient' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_gradient_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Gradient' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_gradient_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Gradient' + #[inline(always)] + pub fn set_validity_gps_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Gradient' #[inline(always)] @@ -29650,20 +33895,32 @@ impl RtSbGpsHeadingGradient2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_heading(&self) -> bool { - self.validity_gps_heading_raw() + self.validity_gps_heading_phys_val() + } + /// Get physical value of 'Validity_GPS_Heading' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_heading_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Heading' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_heading_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Heading' + #[inline(always)] + pub fn set_validity_gps_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Heading' #[inline(always)] @@ -29765,23 +34022,35 @@ impl RtSbCumulativeDistance2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn cumulative_distance(&self) -> f32 { - self.cumulative_distance_raw() + self.cumulative_distance_phys_val() } - /// Get raw value of 'Cumulative_Distance' + /// Get physical value of 'Cumulative_Distance' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn cumulative_distance_raw(&self) -> f32 { + pub fn cumulative_distance_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Cumulative_Distance' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cumulative_distance_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Cumulative_Distance' + #[inline(always)] + pub fn set_cumulative_distance_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Cumulative_Distance' #[inline(always)] pub fn set_cumulative_distance(&mut self, value: f32) -> Result<(), CanError> { @@ -29804,23 +34073,35 @@ impl RtSbCumulativeDistance2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn cumulative_time(&self) -> f32 { - self.cumulative_time_raw() + self.cumulative_time_phys_val() } - /// Get raw value of 'Cumulative_Time' + /// Get physical value of 'Cumulative_Time' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn cumulative_time_raw(&self) -> f32 { + pub fn cumulative_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Cumulative_Time' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cumulative_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'Cumulative_Time' + #[inline(always)] + pub fn set_cumulative_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'Cumulative_Time' #[inline(always)] pub fn set_cumulative_time(&mut self, value: f32) -> Result<(), CanError> { @@ -29845,20 +34126,32 @@ impl RtSbCumulativeDistance2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_cumulative_distance(&self) -> bool { - self.validity_cumulative_distance_raw() + self.validity_cumulative_distance_phys_val() + } + /// Get physical value of 'Validity_Cumulative_Distance' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_cumulative_distance_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Cumulative_Distance' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_cumulative_distance_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_cumulative_distance_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Cumulative_Distance' + #[inline(always)] + pub fn set_validity_cumulative_distance_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Cumulative_Distance' #[inline(always)] @@ -29880,20 +34173,32 @@ impl RtSbCumulativeDistance2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_cumulative_time(&self) -> bool { - self.validity_cumulative_time_raw() + self.validity_cumulative_time_phys_val() + } + /// Get physical value of 'Validity_Cumulative_Time' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_cumulative_time_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Cumulative_Time' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_cumulative_time_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_cumulative_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Cumulative_Time' + #[inline(always)] + pub fn set_validity_cumulative_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Cumulative_Time' #[inline(always)] @@ -29995,23 +34300,35 @@ impl RtSbCumulativeDistance1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn cumulative_distance(&self) -> f32 { - self.cumulative_distance_raw() + self.cumulative_distance_phys_val() } - /// Get raw value of 'Cumulative_Distance' + /// Get physical value of 'Cumulative_Distance' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m" #[inline(always)] - pub fn cumulative_distance_raw(&self) -> f32 { + pub fn cumulative_distance_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Cumulative_Distance' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cumulative_distance_raw_val(&self) -> u32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'Cumulative_Distance' + #[inline(always)] + pub fn set_cumulative_distance_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'Cumulative_Distance' #[inline(always)] pub fn set_cumulative_distance(&mut self, value: f32) -> Result<(), CanError> { @@ -30034,23 +34351,35 @@ impl RtSbCumulativeDistance1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn cumulative_time(&self) -> f32 { - self.cumulative_time_raw() + self.cumulative_time_phys_val() } - /// Get raw value of 'Cumulative_Time' + /// Get physical value of 'Cumulative_Time' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn cumulative_time_raw(&self) -> f32 { + pub fn cumulative_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Cumulative_Time' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn cumulative_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'Cumulative_Time' + #[inline(always)] + pub fn set_cumulative_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'Cumulative_Time' #[inline(always)] pub fn set_cumulative_time(&mut self, value: f32) -> Result<(), CanError> { @@ -30075,20 +34404,32 @@ impl RtSbCumulativeDistance1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_cumulative_distance(&self) -> bool { - self.validity_cumulative_distance_raw() + self.validity_cumulative_distance_phys_val() + } + /// Get physical value of 'Validity_Cumulative_Distance' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_cumulative_distance_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Cumulative_Distance' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_cumulative_distance_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_cumulative_distance_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Cumulative_Distance' + #[inline(always)] + pub fn set_validity_cumulative_distance_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Cumulative_Distance' #[inline(always)] @@ -30110,20 +34451,32 @@ impl RtSbCumulativeDistance1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_cumulative_time(&self) -> bool { - self.validity_cumulative_time_raw() + self.validity_cumulative_time_phys_val() + } + /// Get physical value of 'Validity_Cumulative_Time' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_cumulative_time_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Cumulative_Time' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_cumulative_time_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_cumulative_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Cumulative_Time' + #[inline(always)] + pub fn set_validity_cumulative_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Cumulative_Time' #[inline(always)] @@ -30229,23 +34582,35 @@ impl RtSbTriggerTimestamp { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_high_resolution_time(&self) -> f32 { - self.gps_high_resolution_time_raw() + self.gps_high_resolution_time_phys_val() } - /// Get raw value of 'GPS_High_Resolution_Time' + /// Get physical value of 'GPS_High_Resolution_Time' /// - /// - Start bit: 24 - /// - Signal size: 40 bits /// - Factor: 0.000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn gps_high_resolution_time_raw(&self) -> f32 { + pub fn gps_high_resolution_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[24..64].load_le::(); let factor = 0.000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_High_Resolution_Time' + /// + /// - Start bit: 24 + /// - Signal size: 40 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_high_resolution_time_raw_val(&self) -> u64 { + self.raw.view_bits::()[24..64].load_le::() + } + /// Set raw value of 'GPS_High_Resolution_Time' + #[inline(always)] + pub fn set_gps_high_resolution_time_raw_val(&mut self, value: u64) { + self.raw.view_bits_mut::()[24..64].store_le(value); + } /// Set value of 'GPS_High_Resolution_Time' #[inline(always)] pub fn set_gps_high_resolution_time(&mut self, value: f32) -> Result<(), CanError> { @@ -30274,23 +34639,35 @@ impl RtSbTriggerTimestamp { 0 => RtSbTriggerTimestampTriggerTimestampType::FallingEdge, _ => { RtSbTriggerTimestampTriggerTimestampType::_Other( - self.trigger_timestamp_type_raw(), + self.trigger_timestamp_type_phys_val(), ) } } } + /// Get physical value of 'Trigger_Timestamp_Type' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn trigger_timestamp_type_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[23..24].load_le::(); + signal == 1 + } /// Get raw value of 'Trigger_Timestamp_Type' /// /// - Start bit: 23 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn trigger_timestamp_type_raw(&self) -> bool { - let signal = self.raw.view_bits::()[23..24].load_le::(); - signal == 1 + pub fn trigger_timestamp_type_raw_val(&self) -> u8 { + self.raw.view_bits::()[23..24].load_le::() + } + /// Set raw value of 'Trigger_Timestamp_Type' + #[inline(always)] + pub fn set_trigger_timestamp_type_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[23..24].store_le(value); } /// Set value of 'Trigger_Timestamp_Type' #[inline(always)] @@ -30313,22 +34690,34 @@ impl RtSbTriggerTimestamp { /// - Receivers: Vector__XXX #[inline(always)] pub fn trigger_number(&self) -> u8 { - self.trigger_number_raw() + self.trigger_number_phys_val() } - /// Get raw value of 'Trigger_Number' + /// Get physical value of 'Trigger_Number' /// - /// - Start bit: 16 - /// - Signal size: 7 bits /// - Factor: 1 /// - Offset: 1 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn trigger_number_raw(&self) -> u8 { + pub fn trigger_number_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..23].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(1) } + /// Get raw value of 'Trigger_Number' + /// + /// - Start bit: 16 + /// - Signal size: 7 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn trigger_number_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..23].load_le::() + } + /// Set raw value of 'Trigger_Number' + #[inline(always)] + pub fn set_trigger_number_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..23].store_le(value); + } /// Set value of 'Trigger_Number' #[inline(always)] pub fn set_trigger_number(&mut self, value: u8) -> Result<(), CanError> { @@ -30357,22 +34746,34 @@ impl RtSbTriggerTimestamp { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_trigger_timestamp(&self) -> u8 { - self.accuracy_trigger_timestamp_raw() + self.accuracy_trigger_timestamp_phys_val() } - /// Get raw value of 'Accuracy_Trigger_Timestamp' + /// Get physical value of 'Accuracy_Trigger_Timestamp' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_trigger_timestamp_raw(&self) -> u8 { + pub fn accuracy_trigger_timestamp_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Trigger_Timestamp' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_trigger_timestamp_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Trigger_Timestamp' + #[inline(always)] + pub fn set_accuracy_trigger_timestamp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Trigger_Timestamp' #[inline(always)] pub fn set_accuracy_trigger_timestamp(&mut self, value: u8) -> Result<(), CanError> { @@ -30401,20 +34802,32 @@ impl RtSbTriggerTimestamp { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_trigger_timestamp(&self) -> bool { - self.validity_trigger_timestamp_raw() + self.validity_trigger_timestamp_phys_val() + } + /// Get physical value of 'Validity_Trigger_Timestamp' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_trigger_timestamp_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Trigger_Timestamp' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_trigger_timestamp_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_trigger_timestamp_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Trigger_Timestamp' + #[inline(always)] + pub fn set_validity_trigger_timestamp_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Trigger_Timestamp' #[inline(always)] @@ -30554,23 +34967,36 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_roll(&self) -> f32 { - self.gyro_rate_roll_raw() + self.gyro_rate_roll_phys_val() } - /// Get raw value of 'Gyro_Rate_Roll' + /// Get physical value of 'Gyro_Rate_Roll' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_roll_raw(&self) -> f32 { + pub fn gyro_rate_roll_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Roll' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_roll_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Gyro_Rate_Roll' + #[inline(always)] + pub fn set_gyro_rate_roll_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Gyro_Rate_Roll' #[inline(always)] pub fn set_gyro_rate_roll(&mut self, value: f32) -> Result<(), CanError> { @@ -30596,23 +35022,36 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_pitch(&self) -> f32 { - self.gyro_rate_pitch_raw() + self.gyro_rate_pitch_phys_val() } - /// Get raw value of 'Gyro_Rate_Pitch' + /// Get physical value of 'Gyro_Rate_Pitch' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_pitch_raw(&self) -> f32 { + pub fn gyro_rate_pitch_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Pitch' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_pitch_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Gyro_Rate_Pitch' + #[inline(always)] + pub fn set_gyro_rate_pitch_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Gyro_Rate_Pitch' #[inline(always)] pub fn set_gyro_rate_pitch(&mut self, value: f32) -> Result<(), CanError> { @@ -30638,23 +35077,36 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_yaw(&self) -> f32 { - self.gyro_rate_yaw_raw() + self.gyro_rate_yaw_phys_val() } - /// Get raw value of 'Gyro_Rate_Yaw' + /// Get physical value of 'Gyro_Rate_Yaw' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_yaw_raw(&self) -> f32 { + pub fn gyro_rate_yaw_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Yaw' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_yaw_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Gyro_Rate_Yaw' + #[inline(always)] + pub fn set_gyro_rate_yaw_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Gyro_Rate_Yaw' #[inline(always)] pub fn set_gyro_rate_yaw(&mut self, value: f32) -> Result<(), CanError> { @@ -30680,22 +35132,34 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gyro_rates(&self) -> u8 { - self.accuracy_gyro_rates_raw() + self.accuracy_gyro_rates_phys_val() } - /// Get raw value of 'Accuracy_Gyro_Rates' + /// Get physical value of 'Accuracy_Gyro_Rates' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gyro_rates_raw(&self) -> u8 { + pub fn accuracy_gyro_rates_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Gyro_Rates' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gyro_rates_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Gyro_Rates' + #[inline(always)] + pub fn set_accuracy_gyro_rates_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Gyro_Rates' #[inline(always)] pub fn set_accuracy_gyro_rates(&mut self, value: u8) -> Result<(), CanError> { @@ -30724,20 +35188,32 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_roll(&self) -> bool { - self.validity_gyro_rate_roll_raw() + self.validity_gyro_rate_roll_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Roll' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_roll_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Roll' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_roll_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_gyro_rate_roll_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Roll' + #[inline(always)] + pub fn set_validity_gyro_rate_roll_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Roll' #[inline(always)] @@ -30756,20 +35232,32 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_pitch(&self) -> bool { - self.validity_gyro_rate_pitch_raw() + self.validity_gyro_rate_pitch_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Pitch' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_pitch_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Pitch' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_pitch_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gyro_rate_pitch_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Pitch' + #[inline(always)] + pub fn set_validity_gyro_rate_pitch_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Pitch' #[inline(always)] @@ -30788,20 +35276,32 @@ impl RtImu06GyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_yaw(&self) -> bool { - self.validity_gyro_rate_yaw_raw() + self.validity_gyro_rate_yaw_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Yaw' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_yaw_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Yaw' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_yaw_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gyro_rate_yaw_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Yaw' + #[inline(always)] + pub fn set_validity_gyro_rate_yaw_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Yaw' #[inline(always)] @@ -30913,23 +35413,36 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_vertical(&self) -> f32 { - self.accel_vertical_raw() + self.accel_vertical_phys_val() } - /// Get raw value of 'Accel_Vertical' + /// Get physical value of 'Accel_Vertical' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_vertical_raw(&self) -> f32 { + pub fn accel_vertical_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Vertical' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_vertical_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Accel_Vertical' + #[inline(always)] + pub fn set_accel_vertical_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Accel_Vertical' #[inline(always)] pub fn set_accel_vertical(&mut self, value: f32) -> Result<(), CanError> { @@ -30955,23 +35468,36 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_lateral(&self) -> f32 { - self.accel_lateral_raw() + self.accel_lateral_phys_val() } - /// Get raw value of 'Accel_Lateral' + /// Get physical value of 'Accel_Lateral' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_lateral_raw(&self) -> f32 { + pub fn accel_lateral_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Lateral' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_lateral_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Accel_Lateral' + #[inline(always)] + pub fn set_accel_lateral_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Accel_Lateral' #[inline(always)] pub fn set_accel_lateral(&mut self, value: f32) -> Result<(), CanError> { @@ -30997,23 +35523,36 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_longitudinal(&self) -> f32 { - self.accel_longitudinal_raw() + self.accel_longitudinal_phys_val() } - /// Get raw value of 'Accel_Longitudinal' + /// Get physical value of 'Accel_Longitudinal' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_longitudinal_raw(&self) -> f32 { + pub fn accel_longitudinal_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Longitudinal' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_longitudinal_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Accel_Longitudinal' + #[inline(always)] + pub fn set_accel_longitudinal_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Accel_Longitudinal' #[inline(always)] pub fn set_accel_longitudinal(&mut self, value: f32) -> Result<(), CanError> { @@ -31039,22 +35578,34 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_accel(&self) -> u8 { - self.accuracy_accel_raw() + self.accuracy_accel_phys_val() } - /// Get raw value of 'Accuracy_Accel' + /// Get physical value of 'Accuracy_Accel' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_accel_raw(&self) -> u8 { + pub fn accuracy_accel_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Accel' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Accel' + #[inline(always)] + pub fn set_accuracy_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Accel' #[inline(always)] pub fn set_accuracy_accel(&mut self, value: u8) -> Result<(), CanError> { @@ -31083,20 +35634,32 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_vertical(&self) -> bool { - self.validity_accel_vertical_raw() + self.validity_accel_vertical_phys_val() + } + /// Get physical value of 'Validity_Accel_Vertical' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_vertical_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Vertical' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_vertical_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_accel_vertical_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Accel_Vertical' + #[inline(always)] + pub fn set_validity_accel_vertical_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Accel_Vertical' #[inline(always)] @@ -31115,20 +35678,32 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_lateral(&self) -> bool { - self.validity_accel_lateral_raw() + self.validity_accel_lateral_phys_val() + } + /// Get physical value of 'Validity_Accel_Lateral' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_lateral_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Lateral' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_lateral_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_accel_lateral_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Accel_Lateral' + #[inline(always)] + pub fn set_validity_accel_lateral_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Accel_Lateral' #[inline(always)] @@ -31147,20 +35722,32 @@ impl RtImu06Accel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_longitudinal(&self) -> bool { - self.validity_accel_longitudinal_raw() + self.validity_accel_longitudinal_phys_val() + } + /// Get physical value of 'Validity_Accel_Longitudinal' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_longitudinal_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Longitudinal' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_longitudinal_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_accel_longitudinal_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Accel_Longitudinal' + #[inline(always)] + pub fn set_validity_accel_longitudinal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Accel_Longitudinal' #[inline(always)] @@ -31261,23 +35848,36 @@ impl RtSbSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn speed(&self) -> f32 { - self.speed_raw() + self.speed_phys_val() } - /// Get raw value of 'Speed' + /// Get physical value of 'Speed' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 0.00001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn speed_raw(&self) -> f32 { + pub fn speed_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 0.00001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Speed' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn speed_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'Speed' + #[inline(always)] + pub fn set_speed_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'Speed' #[inline(always)] pub fn set_speed(&mut self, value: f32) -> Result<(), CanError> { @@ -31303,22 +35903,34 @@ impl RtSbSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_speed(&self) -> u8 { - self.accuracy_speed_raw() + self.accuracy_speed_phys_val() } - /// Get raw value of 'Accuracy_Speed' + /// Get physical value of 'Accuracy_Speed' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_speed_raw(&self) -> u8 { + pub fn accuracy_speed_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Speed' + #[inline(always)] + pub fn set_accuracy_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Speed' #[inline(always)] pub fn set_accuracy_speed(&mut self, value: u8) -> Result<(), CanError> { @@ -31347,20 +35959,32 @@ impl RtSbSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_speed(&self) -> bool { - self.validity_speed_raw() + self.validity_speed_phys_val() + } + /// Get physical value of 'Validity_Speed' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_speed_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Speed' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_speed_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Speed' + #[inline(always)] + pub fn set_validity_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Speed' #[inline(always)] @@ -31472,22 +36096,34 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_baseline(&self) -> u16 { - self.rtk_baseline_raw() + self.rtk_baseline_phys_val() } - /// Get raw value of 'RTK_Baseline' + /// Get physical value of 'RTK_Baseline' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "mm" #[inline(always)] - pub fn rtk_baseline_raw(&self) -> u16 { + pub fn rtk_baseline_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'RTK_Baseline' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn rtk_baseline_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'RTK_Baseline' + #[inline(always)] + pub fn set_rtk_baseline_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'RTK_Baseline' #[inline(always)] pub fn set_rtk_baseline(&mut self, value: u16) -> Result<(), CanError> { @@ -31516,23 +36152,36 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_squat(&self) -> f32 { - self.rtk_squat_raw() + self.rtk_squat_phys_val() } - /// Get raw value of 'RTK_Squat' + /// Get physical value of 'RTK_Squat' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn rtk_squat_raw(&self) -> f32 { + pub fn rtk_squat_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'RTK_Squat' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rtk_squat_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'RTK_Squat' + #[inline(always)] + pub fn set_rtk_squat_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'RTK_Squat' #[inline(always)] pub fn set_rtk_squat(&mut self, value: f32) -> Result<(), CanError> { @@ -31558,23 +36207,36 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_slip(&self) -> f32 { - self.rtk_slip_raw() + self.rtk_slip_phys_val() } - /// Get raw value of 'RTK_Slip' + /// Get physical value of 'RTK_Slip' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn rtk_slip_raw(&self) -> f32 { + pub fn rtk_slip_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'RTK_Slip' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rtk_slip_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'RTK_Slip' + #[inline(always)] + pub fn set_rtk_slip_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'RTK_Slip' #[inline(always)] pub fn set_rtk_slip(&mut self, value: f32) -> Result<(), CanError> { @@ -31598,22 +36260,34 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_rtk_baseline(&self) -> u8 { - self.accuracy_rtk_baseline_raw() + self.accuracy_rtk_baseline_phys_val() } - /// Get raw value of 'Accuracy_RTK_Baseline' + /// Get physical value of 'Accuracy_RTK_Baseline' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_rtk_baseline_raw(&self) -> u8 { + pub fn accuracy_rtk_baseline_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_RTK_Baseline' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_rtk_baseline_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_RTK_Baseline' + #[inline(always)] + pub fn set_accuracy_rtk_baseline_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_RTK_Baseline' #[inline(always)] pub fn set_accuracy_rtk_baseline(&mut self, value: u8) -> Result<(), CanError> { @@ -31642,20 +36316,32 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_baseline(&self) -> bool { - self.validity_rtk_baseline_raw() + self.validity_rtk_baseline_phys_val() + } + /// Get physical value of 'Validity_RTK_Baseline' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_baseline_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Baseline' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_baseline_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_rtk_baseline_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_RTK_Baseline' + #[inline(always)] + pub fn set_validity_rtk_baseline_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_RTK_Baseline' #[inline(always)] @@ -31674,20 +36360,32 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_squat(&self) -> bool { - self.validity_rtk_squat_raw() + self.validity_rtk_squat_phys_val() + } + /// Get physical value of 'Validity_RTK_Squat' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_squat_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Squat' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_squat_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_rtk_squat_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_RTK_Squat' + #[inline(always)] + pub fn set_validity_rtk_squat_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_RTK_Squat' #[inline(always)] @@ -31706,20 +36404,32 @@ impl RtSbRtkSlip { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_slip(&self) -> bool { - self.validity_rtk_slip_raw() + self.validity_rtk_slip_phys_val() + } + /// Get physical value of 'Validity_RTK_Slip' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_slip_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Slip' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_slip_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_rtk_slip_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_RTK_Slip' + #[inline(always)] + pub fn set_validity_rtk_slip_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_RTK_Slip' #[inline(always)] @@ -31831,23 +36541,36 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_attitude_roll(&self) -> f32 { - self.rtk_attitude_roll_raw() + self.rtk_attitude_roll_phys_val() } - /// Get raw value of 'RTK_Attitude_Roll' + /// Get physical value of 'RTK_Attitude_Roll' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn rtk_attitude_roll_raw(&self) -> f32 { + pub fn rtk_attitude_roll_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'RTK_Attitude_Roll' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rtk_attitude_roll_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'RTK_Attitude_Roll' + #[inline(always)] + pub fn set_rtk_attitude_roll_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'RTK_Attitude_Roll' #[inline(always)] pub fn set_rtk_attitude_roll(&mut self, value: f32) -> Result<(), CanError> { @@ -31873,23 +36596,36 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_attitude_pitch(&self) -> f32 { - self.rtk_attitude_pitch_raw() + self.rtk_attitude_pitch_phys_val() } - /// Get raw value of 'RTK_Attitude_Pitch' + /// Get physical value of 'RTK_Attitude_Pitch' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn rtk_attitude_pitch_raw(&self) -> f32 { + pub fn rtk_attitude_pitch_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'RTK_Attitude_Pitch' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rtk_attitude_pitch_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'RTK_Attitude_Pitch' + #[inline(always)] + pub fn set_rtk_attitude_pitch_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'RTK_Attitude_Pitch' #[inline(always)] pub fn set_rtk_attitude_pitch(&mut self, value: f32) -> Result<(), CanError> { @@ -31915,23 +36651,36 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn rtk_attitude_yaw(&self) -> f32 { - self.rtk_attitude_yaw_raw() + self.rtk_attitude_yaw_phys_val() } - /// Get raw value of 'RTK_Attitude_Yaw' + /// Get physical value of 'RTK_Attitude_Yaw' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn rtk_attitude_yaw_raw(&self) -> f32 { + pub fn rtk_attitude_yaw_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'RTK_Attitude_Yaw' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn rtk_attitude_yaw_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'RTK_Attitude_Yaw' + #[inline(always)] + pub fn set_rtk_attitude_yaw_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'RTK_Attitude_Yaw' #[inline(always)] pub fn set_rtk_attitude_yaw(&mut self, value: f32) -> Result<(), CanError> { @@ -31957,22 +36706,34 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_rtk_attitude(&self) -> u8 { - self.accuracy_rtk_attitude_raw() + self.accuracy_rtk_attitude_phys_val() } - /// Get raw value of 'Accuracy_RTK_Attitude' + /// Get physical value of 'Accuracy_RTK_Attitude' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_rtk_attitude_raw(&self) -> u8 { + pub fn accuracy_rtk_attitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_RTK_Attitude' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_rtk_attitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_RTK_Attitude' + #[inline(always)] + pub fn set_accuracy_rtk_attitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_RTK_Attitude' #[inline(always)] pub fn set_accuracy_rtk_attitude(&mut self, value: u8) -> Result<(), CanError> { @@ -32001,20 +36762,32 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_roll(&self) -> bool { - self.validity_rtk_roll_raw() + self.validity_rtk_roll_phys_val() + } + /// Get physical value of 'Validity_RTK_Roll' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_roll_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Roll' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_roll_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_rtk_roll_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_RTK_Roll' + #[inline(always)] + pub fn set_validity_rtk_roll_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_RTK_Roll' #[inline(always)] @@ -32033,20 +36806,32 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_pitch(&self) -> bool { - self.validity_rtk_pitch_raw() + self.validity_rtk_pitch_phys_val() + } + /// Get physical value of 'Validity_RTK_Pitch' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_pitch_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Pitch' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_pitch_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_rtk_pitch_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_RTK_Pitch' + #[inline(always)] + pub fn set_validity_rtk_pitch_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_RTK_Pitch' #[inline(always)] @@ -32065,20 +36850,32 @@ impl RtSbRtkAttitude { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_rtk_yaw(&self) -> bool { - self.validity_rtk_yaw_raw() + self.validity_rtk_yaw_phys_val() + } + /// Get physical value of 'Validity_RTK_Yaw' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_rtk_yaw_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_RTK_Yaw' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_rtk_yaw_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_rtk_yaw_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_RTK_Yaw' + #[inline(always)] + pub fn set_validity_rtk_yaw_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_RTK_Yaw' #[inline(always)] @@ -32184,23 +36981,36 @@ impl RtSbGpsMcycleLean { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_mcycle_lean_angle(&self) -> f32 { - self.gps_mcycle_lean_angle_raw() + self.gps_mcycle_lean_angle_phys_val() } - /// Get raw value of 'GPS_Mcycle_Lean_Angle' + /// Get physical value of 'GPS_Mcycle_Lean_Angle' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_mcycle_lean_angle_raw(&self) -> f32 { + pub fn gps_mcycle_lean_angle_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Mcycle_Lean_Angle' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_mcycle_lean_angle_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'GPS_Mcycle_Lean_Angle' + #[inline(always)] + pub fn set_gps_mcycle_lean_angle_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'GPS_Mcycle_Lean_Angle' #[inline(always)] pub fn set_gps_mcycle_lean_angle(&mut self, value: f32) -> Result<(), CanError> { @@ -32226,23 +37036,36 @@ impl RtSbGpsMcycleLean { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_lateral_accel(&self) -> f32 { - self.gps_lateral_accel_raw() + self.gps_lateral_accel_phys_val() } - /// Get raw value of 'GPS_Lateral_Accel' + /// Get physical value of 'GPS_Lateral_Accel' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn gps_lateral_accel_raw(&self) -> f32 { + pub fn gps_lateral_accel_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Lateral_Accel' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_lateral_accel_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'GPS_Lateral_Accel' + #[inline(always)] + pub fn set_gps_lateral_accel_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'GPS_Lateral_Accel' #[inline(always)] pub fn set_gps_lateral_accel(&mut self, value: f32) -> Result<(), CanError> { @@ -32268,22 +37091,34 @@ impl RtSbGpsMcycleLean { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_lateral_accel(&self) -> u8 { - self.accuracy_gps_lateral_accel_raw() + self.accuracy_gps_lateral_accel_phys_val() } - /// Get raw value of 'Accuracy_GPS_Lateral_Accel' + /// Get physical value of 'Accuracy_GPS_Lateral_Accel' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_lateral_accel_raw(&self) -> u8 { + pub fn accuracy_gps_lateral_accel_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Lateral_Accel' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_lateral_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Lateral_Accel' + #[inline(always)] + pub fn set_accuracy_gps_lateral_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Lateral_Accel' #[inline(always)] pub fn set_accuracy_gps_lateral_accel(&mut self, value: u8) -> Result<(), CanError> { @@ -32312,20 +37147,32 @@ impl RtSbGpsMcycleLean { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_mcycle_lean(&self) -> bool { - self.validity_gps_mcycle_lean_raw() + self.validity_gps_mcycle_lean_phys_val() + } + /// Get physical value of 'Validity_GPS_Mcycle_Lean' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_mcycle_lean_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Mcycle_Lean' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_mcycle_lean_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_mcycle_lean_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Mcycle_Lean' + #[inline(always)] + pub fn set_validity_gps_mcycle_lean_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Mcycle_Lean' #[inline(always)] @@ -32344,20 +37191,32 @@ impl RtSbGpsMcycleLean { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_lateral_accel(&self) -> bool { - self.validity_gps_lateral_accel_raw() + self.validity_gps_lateral_accel_phys_val() + } + /// Get physical value of 'Validity_GPS_Lateral_Accel' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_lateral_accel_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Lateral_Accel' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_lateral_accel_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_lateral_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Lateral_Accel' + #[inline(always)] + pub fn set_validity_gps_lateral_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Lateral_Accel' #[inline(always)] @@ -32487,23 +37346,35 @@ impl RtSbGpsStatus { 2 => RtSbGpsStatusRtkStatus::RtkSolutionFailed, 1 => RtSbGpsStatusRtkStatus::NotEnoughCommonSatellites, 0 => RtSbGpsStatusRtkStatus::NotAttemptingRtkSolution, - _ => RtSbGpsStatusRtkStatus::_Other(self.rtk_status_raw()), + _ => RtSbGpsStatusRtkStatus::_Other(self.rtk_status_phys_val()), } } - /// Get raw value of 'RTK_Status' + /// Get physical value of 'RTK_Status' /// - /// - Start bit: 56 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn rtk_status_raw(&self) -> u8 { + pub fn rtk_status_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..64].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'RTK_Status' + /// + /// - Start bit: 56 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn rtk_status_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..64].load_le::() + } + /// Set raw value of 'RTK_Status' + #[inline(always)] + pub fn set_rtk_status_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..64].store_le(value); + } /// Set value of 'RTK_Status' #[inline(always)] pub fn set_rtk_status( @@ -32536,22 +37407,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_n_sv_rtk(&self) -> u8 { - self.gps_n_sv_rtk_raw() + self.gps_n_sv_rtk_phys_val() } - /// Get raw value of 'GPS_nSv_RTK' + /// Get physical value of 'GPS_nSv_RTK' /// - /// - Start bit: 48 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_n_sv_rtk_raw(&self) -> u8 { + pub fn gps_n_sv_rtk_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[48..56].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_nSv_RTK' + /// + /// - Start bit: 48 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_n_sv_rtk_raw_val(&self) -> u8 { + self.raw.view_bits::()[48..56].load_le::() + } + /// Set raw value of 'GPS_nSv_RTK' + #[inline(always)] + pub fn set_gps_n_sv_rtk_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[48..56].store_le(value); + } /// Set value of 'GPS_nSv_RTK' #[inline(always)] pub fn set_gps_n_sv_rtk(&mut self, value: u8) -> Result<(), CanError> { @@ -32580,22 +37463,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_n_sv_2(&self) -> u8 { - self.gps_n_sv_2_raw() + self.gps_n_sv_2_phys_val() } - /// Get raw value of 'GPS_nSv_2' + /// Get physical value of 'GPS_nSv_2' /// - /// - Start bit: 40 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_n_sv_2_raw(&self) -> u8 { + pub fn gps_n_sv_2_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[40..48].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_nSv_2' + /// + /// - Start bit: 40 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_n_sv_2_raw_val(&self) -> u8 { + self.raw.view_bits::()[40..48].load_le::() + } + /// Set raw value of 'GPS_nSv_2' + #[inline(always)] + pub fn set_gps_n_sv_2_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[40..48].store_le(value); + } /// Set value of 'GPS_nSv_2' #[inline(always)] pub fn set_gps_n_sv_2(&mut self, value: u8) -> Result<(), CanError> { @@ -32624,22 +37519,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_n_sv(&self) -> u8 { - self.gps_n_sv_raw() + self.gps_n_sv_phys_val() } - /// Get raw value of 'GPS_nSv' + /// Get physical value of 'GPS_nSv' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_n_sv_raw(&self) -> u8 { + pub fn gps_n_sv_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_nSv' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_n_sv_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'GPS_nSv' + #[inline(always)] + pub fn set_gps_n_sv_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'GPS_nSv' #[inline(always)] pub fn set_gps_n_sv(&mut self, value: u8) -> Result<(), CanError> { @@ -32666,22 +37573,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn firmware_version_minor(&self) -> u8 { - self.firmware_version_minor_raw() + self.firmware_version_minor_phys_val() } - /// Get raw value of 'Firmware_Version_Minor' + /// Get physical value of 'Firmware_Version_Minor' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn firmware_version_minor_raw(&self) -> u8 { + pub fn firmware_version_minor_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Firmware_Version_Minor' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn firmware_version_minor_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Firmware_Version_Minor' + #[inline(always)] + pub fn set_firmware_version_minor_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Firmware_Version_Minor' #[inline(always)] pub fn set_firmware_version_minor(&mut self, value: u8) -> Result<(), CanError> { @@ -32708,22 +37627,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn firmware_version_intermediate(&self) -> u8 { - self.firmware_version_intermediate_raw() + self.firmware_version_intermediate_phys_val() } - /// Get raw value of 'Firmware_Version_Intermediate' + /// Get physical value of 'Firmware_Version_Intermediate' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn firmware_version_intermediate_raw(&self) -> u8 { + pub fn firmware_version_intermediate_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Firmware_Version_Intermediate' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn firmware_version_intermediate_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Firmware_Version_Intermediate' + #[inline(always)] + pub fn set_firmware_version_intermediate_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Firmware_Version_Intermediate' #[inline(always)] pub fn set_firmware_version_intermediate( @@ -32753,22 +37684,34 @@ impl RtSbGpsStatus { /// - Receivers: Vector__XXX #[inline(always)] pub fn firmware_version_major(&self) -> u8 { - self.firmware_version_major_raw() + self.firmware_version_major_phys_val() } - /// Get raw value of 'Firmware_Version_Major' + /// Get physical value of 'Firmware_Version_Major' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn firmware_version_major_raw(&self) -> u8 { + pub fn firmware_version_major_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Firmware_Version_Major' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn firmware_version_major_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Firmware_Version_Major' + #[inline(always)] + pub fn set_firmware_version_major_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Firmware_Version_Major' #[inline(always)] pub fn set_firmware_version_major(&mut self, value: u8) -> Result<(), CanError> { @@ -32810,23 +37753,35 @@ impl RtSbGpsStatus { 2 => RtSbGpsStatusGpsStatus::InsufficientSatellites, 1 => RtSbGpsStatusGpsStatus::SearchingForSatellites, 0 => RtSbGpsStatusGpsStatus::GpsModuleNotDetected, - _ => RtSbGpsStatusGpsStatus::_Other(self.gps_status_raw()), + _ => RtSbGpsStatusGpsStatus::_Other(self.gps_status_phys_val()), } } - /// Get raw value of 'GPS_Status' + /// Get physical value of 'GPS_Status' /// - /// - Start bit: 0 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_status_raw(&self) -> u8 { + pub fn gps_status_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[0..8].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_Status' + /// + /// - Start bit: 0 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_status_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..8].load_le::() + } + /// Set raw value of 'GPS_Status' + #[inline(always)] + pub fn set_gps_status_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..8].store_le(value); + } /// Set value of 'GPS_Status' #[inline(always)] pub fn set_gps_status( @@ -33007,23 +37962,36 @@ impl RtSbGpsPosEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_ecef_z(&self) -> f32 { - self.gps_pos_ecef_z_raw() + self.gps_pos_ecef_z_phys_val() } - /// Get raw value of 'GPS_Pos_ECEF_Z' + /// Get physical value of 'GPS_Pos_ECEF_Z' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn gps_pos_ecef_z_raw(&self) -> f32 { + pub fn gps_pos_ecef_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_ECEF_Z' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_ecef_z_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_gps_pos_ecef_z_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_ECEF_Z' #[inline(always)] pub fn set_gps_pos_ecef_z(&mut self, value: f32) -> Result<(), CanError> { @@ -33049,23 +38017,36 @@ impl RtSbGpsPosEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_ecef_y(&self) -> f32 { - self.gps_pos_ecef_y_raw() + self.gps_pos_ecef_y_phys_val() } - /// Get raw value of 'GPS_Pos_ECEF_Y' + /// Get physical value of 'GPS_Pos_ECEF_Y' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn gps_pos_ecef_y_raw(&self) -> f32 { + pub fn gps_pos_ecef_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_ECEF_Y' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_ecef_y_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'GPS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_gps_pos_ecef_y_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'GPS_Pos_ECEF_Y' #[inline(always)] pub fn set_gps_pos_ecef_y(&mut self, value: f32) -> Result<(), CanError> { @@ -33184,23 +38165,36 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_ecef_x(&self) -> f32 { - self.gps_pos_ecef_x_raw() + self.gps_pos_ecef_x_phys_val() } - /// Get raw value of 'GPS_Pos_ECEF_X' + /// Get physical value of 'GPS_Pos_ECEF_X' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn gps_pos_ecef_x_raw(&self) -> f32 { + pub fn gps_pos_ecef_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_ECEF_X' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_ecef_x_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_ECEF_X' + #[inline(always)] + pub fn set_gps_pos_ecef_x_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_ECEF_X' #[inline(always)] pub fn set_gps_pos_ecef_x(&mut self, value: f32) -> Result<(), CanError> { @@ -33226,22 +38220,34 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_ecef_z(&self) -> u8 { - self.accuracy_gps_pos_ecef_z_raw() + self.accuracy_gps_pos_ecef_z_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_ECEF_Z' + /// Get physical value of 'Accuracy_GPS_Pos_ECEF_Z' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_ecef_z_raw(&self) -> u8 { + pub fn accuracy_gps_pos_ecef_z_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_ECEF_Z' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_accuracy_gps_pos_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_ECEF_Z' #[inline(always)] pub fn set_accuracy_gps_pos_ecef_z(&mut self, value: u8) -> Result<(), CanError> { @@ -33270,22 +38276,34 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_ecef_y(&self) -> u8 { - self.accuracy_gps_pos_ecef_y_raw() + self.accuracy_gps_pos_ecef_y_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_ECEF_Y' + /// Get physical value of 'Accuracy_GPS_Pos_ECEF_Y' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_ecef_y_raw(&self) -> u8 { + pub fn accuracy_gps_pos_ecef_y_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_ECEF_Y' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_accuracy_gps_pos_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_ECEF_Y' #[inline(always)] pub fn set_accuracy_gps_pos_ecef_y(&mut self, value: u8) -> Result<(), CanError> { @@ -33314,22 +38332,34 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_ecef_x(&self) -> u8 { - self.accuracy_gps_pos_ecef_x_raw() + self.accuracy_gps_pos_ecef_x_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_ECEF_X' + /// Get physical value of 'Accuracy_GPS_Pos_ECEF_X' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_ecef_x_raw(&self) -> u8 { + pub fn accuracy_gps_pos_ecef_x_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_ECEF_X' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_ECEF_X' + #[inline(always)] + pub fn set_accuracy_gps_pos_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_ECEF_X' #[inline(always)] pub fn set_accuracy_gps_pos_ecef_x(&mut self, value: u8) -> Result<(), CanError> { @@ -33358,20 +38388,32 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_ecef_z(&self) -> bool { - self.validity_gps_pos_ecef_z_raw() + self.validity_gps_pos_ecef_z_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_ECEF_Z' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_ecef_z_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_ECEF_Z' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_ecef_z_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_gps_pos_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_ECEF_Z' + #[inline(always)] + pub fn set_validity_gps_pos_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_GPS_Pos_ECEF_Z' #[inline(always)] @@ -33390,20 +38432,32 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_ecef_y(&self) -> bool { - self.validity_gps_pos_ecef_y_raw() + self.validity_gps_pos_ecef_y_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_ECEF_Y' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_ecef_y_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_ECEF_Y' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_ecef_y_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_pos_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_ECEF_Y' + #[inline(always)] + pub fn set_validity_gps_pos_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Pos_ECEF_Y' #[inline(always)] @@ -33422,20 +38476,32 @@ impl RtSbGpsPosEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_ecef_x(&self) -> bool { - self.validity_gps_pos_ecef_x_raw() + self.validity_gps_pos_ecef_x_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_ECEF_X' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_ecef_x_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_ECEF_X' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_ecef_x_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_pos_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_ECEF_X' + #[inline(always)] + pub fn set_validity_gps_pos_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Pos_ECEF_X' #[inline(always)] @@ -33531,23 +38597,36 @@ impl RtSbGpsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_altitude(&self) -> f32 { - self.gps_pos_llh_altitude_raw() + self.gps_pos_llh_altitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Altitude' + /// Get physical value of 'GPS_Pos_LLH_Altitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m" #[inline(always)] - pub fn gps_pos_llh_altitude_raw(&self) -> f32 { + pub fn gps_pos_llh_altitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Altitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_altitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_gps_pos_llh_altitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Altitude' #[inline(always)] pub fn set_gps_pos_llh_altitude(&mut self, value: f32) -> Result<(), CanError> { @@ -33571,23 +38650,36 @@ impl RtSbGpsPosLlh2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_longitude(&self) -> f32 { - self.gps_pos_llh_longitude_raw() + self.gps_pos_llh_longitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Longitude' + /// Get physical value of 'GPS_Pos_LLH_Longitude' /// - /// - Start bit: 0 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_pos_llh_longitude_raw(&self) -> f32 { + pub fn gps_pos_llh_longitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[0..32].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Longitude' + /// + /// - Start bit: 0 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_longitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[0..32].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_gps_pos_llh_longitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[0..32].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Longitude' #[inline(always)] pub fn set_gps_pos_llh_longitude(&mut self, value: f32) -> Result<(), CanError> { @@ -33704,23 +38796,36 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_pos_llh_latitude(&self) -> f32 { - self.gps_pos_llh_latitude_raw() + self.gps_pos_llh_latitude_phys_val() } - /// Get raw value of 'GPS_Pos_LLH_Latitude' + /// Get physical value of 'GPS_Pos_LLH_Latitude' /// - /// - Start bit: 32 - /// - Signal size: 32 bits /// - Factor: 0.0000001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_pos_llh_latitude_raw(&self) -> f32 { + pub fn gps_pos_llh_latitude_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..64].load_le::(); let factor = 0.0000001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Pos_LLH_Latitude' + /// + /// - Start bit: 32 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_pos_llh_latitude_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..64].load_le::() + } + /// Set raw value of 'GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_gps_pos_llh_latitude_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..64].store_le(value); + } /// Set value of 'GPS_Pos_LLH_Latitude' #[inline(always)] pub fn set_gps_pos_llh_latitude(&mut self, value: f32) -> Result<(), CanError> { @@ -33746,22 +38851,34 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_altitude(&self) -> u8 { - self.accuracy_gps_pos_llh_altitude_raw() + self.accuracy_gps_pos_llh_altitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Altitude' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_altitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_altitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Altitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_altitude( @@ -33793,22 +38910,34 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_longitude(&self) -> u8 { - self.accuracy_gps_pos_llh_longitude_raw() + self.accuracy_gps_pos_llh_longitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Longitude' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_longitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_longitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Longitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_longitude( @@ -33840,22 +38969,34 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_pos_llh_latitude(&self) -> u8 { - self.accuracy_gps_pos_llh_latitude_raw() + self.accuracy_gps_pos_llh_latitude_phys_val() } - /// Get raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + /// Get physical value of 'Accuracy_GPS_Pos_LLH_Latitude' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_pos_llh_latitude_raw(&self) -> u8 { + pub fn accuracy_gps_pos_llh_latitude_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_accuracy_gps_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Pos_LLH_Latitude' #[inline(always)] pub fn set_accuracy_gps_pos_llh_latitude( @@ -33887,20 +39028,32 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_altitude(&self) -> bool { - self.validity_gps_pos_llh_altitude_raw() + self.validity_gps_pos_llh_altitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Altitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_altitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Altitude' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_altitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_altitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Altitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_altitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Altitude' #[inline(always)] @@ -33922,20 +39075,32 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_longitude(&self) -> bool { - self.validity_gps_pos_llh_longitude_raw() + self.validity_gps_pos_llh_longitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Longitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_longitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Longitude' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_longitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_longitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Longitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_longitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Longitude' #[inline(always)] @@ -33957,20 +39122,32 @@ impl RtSbGpsPosLlh1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_pos_llh_latitude(&self) -> bool { - self.validity_gps_pos_llh_latitude_raw() + self.validity_gps_pos_llh_latitude_phys_val() + } + /// Get physical value of 'Validity_GPS_Pos_LLH_Latitude' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_pos_llh_latitude_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Pos_LLH_Latitude' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_pos_llh_latitude_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_pos_llh_latitude_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Pos_LLH_Latitude' + #[inline(always)] + pub fn set_validity_gps_pos_llh_latitude_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Pos_LLH_Latitude' #[inline(always)] @@ -34083,23 +39260,36 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_gradient(&self) -> f32 { - self.gps_gradient_raw() + self.gps_gradient_phys_val() } - /// Get raw value of 'GPS_Gradient' + /// Get physical value of 'GPS_Gradient' /// - /// - Start bit: 40 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_gradient_raw(&self) -> f32 { + pub fn gps_gradient_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..56].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Gradient' + /// + /// - Start bit: 40 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_gradient_raw_val(&self) -> i16 { + self.raw.view_bits::()[40..56].load_le::() + } + /// Set raw value of 'GPS_Gradient' + #[inline(always)] + pub fn set_gps_gradient_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..56].store_le(value); + } /// Set value of 'GPS_Gradient' #[inline(always)] pub fn set_gps_gradient(&mut self, value: f32) -> Result<(), CanError> { @@ -34125,22 +39315,34 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_gradient(&self) -> u8 { - self.accuracy_gps_gradient_raw() + self.accuracy_gps_gradient_phys_val() } - /// Get raw value of 'Accuracy_GPS_Gradient' + /// Get physical value of 'Accuracy_GPS_Gradient' /// - /// - Start bit: 32 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_gradient_raw(&self) -> u8 { + pub fn accuracy_gps_gradient_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[32..40].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Gradient' + /// + /// - Start bit: 32 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[32..40].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Gradient' + #[inline(always)] + pub fn set_accuracy_gps_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[32..40].store_le(value); + } /// Set value of 'Accuracy_GPS_Gradient' #[inline(always)] pub fn set_accuracy_gps_gradient(&mut self, value: u8) -> Result<(), CanError> { @@ -34169,23 +39371,36 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_heading(&self) -> f32 { - self.gps_heading_raw() + self.gps_heading_phys_val() } - /// Get raw value of 'GPS_Heading' + /// Get physical value of 'GPS_Heading' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees" #[inline(always)] - pub fn gps_heading_raw(&self) -> f32 { + pub fn gps_heading_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Heading' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_heading_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'GPS_Heading' + #[inline(always)] + pub fn set_gps_heading_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'GPS_Heading' #[inline(always)] pub fn set_gps_heading(&mut self, value: f32) -> Result<(), CanError> { @@ -34211,22 +39426,34 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_heading(&self) -> u8 { - self.accuracy_gps_heading_raw() + self.accuracy_gps_heading_phys_val() } - /// Get raw value of 'Accuracy_GPS_Heading' + /// Get physical value of 'Accuracy_GPS_Heading' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_heading_raw(&self) -> u8 { + pub fn accuracy_gps_heading_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Heading' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Heading' + #[inline(always)] + pub fn set_accuracy_gps_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Heading' #[inline(always)] pub fn set_accuracy_gps_heading(&mut self, value: u8) -> Result<(), CanError> { @@ -34255,20 +39482,32 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_gradient(&self) -> bool { - self.validity_gps_gradient_raw() + self.validity_gps_gradient_phys_val() + } + /// Get physical value of 'Validity_GPS_Gradient' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_gradient_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Gradient' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_gradient_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_gradient_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Gradient' + #[inline(always)] + pub fn set_validity_gps_gradient_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Gradient' #[inline(always)] @@ -34287,20 +39526,32 @@ impl RtSbGpsHeadingGradient { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_heading(&self) -> bool { - self.validity_gps_heading_raw() + self.validity_gps_heading_phys_val() + } + /// Get physical value of 'Validity_GPS_Heading' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_heading_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Heading' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_heading_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_heading_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Heading' + #[inline(always)] + pub fn set_validity_gps_heading_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Heading' #[inline(always)] @@ -34402,23 +39653,36 @@ impl RtSbGpsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ecef_z(&self) -> f32 { - self.gps_vel_ecef_z_raw() + self.gps_vel_ecef_z_phys_val() } - /// Get raw value of 'GPS_Vel_ECEF_Z' + /// Get physical value of 'GPS_Vel_ECEF_Z' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ecef_z_raw(&self) -> f32 { + pub fn gps_vel_ecef_z_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_ECEF_Z' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ecef_z_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'GPS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_gps_vel_ecef_z_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'GPS_Vel_ECEF_Z' #[inline(always)] pub fn set_gps_vel_ecef_z(&mut self, value: f32) -> Result<(), CanError> { @@ -34444,23 +39708,36 @@ impl RtSbGpsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ecef_y(&self) -> f32 { - self.gps_vel_ecef_y_raw() + self.gps_vel_ecef_y_phys_val() } - /// Get raw value of 'GPS_Vel_ECEF_Y' + /// Get physical value of 'GPS_Vel_ECEF_Y' /// - /// - Start bit: 8 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ecef_y_raw(&self) -> f32 { + pub fn gps_vel_ecef_y_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[8..32].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_ECEF_Y' + /// + /// - Start bit: 8 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ecef_y_raw_val(&self) -> i32 { + self.raw.view_bits::()[8..32].load_le::() + } + /// Set raw value of 'GPS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_gps_vel_ecef_y_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[8..32].store_le(value); + } /// Set value of 'GPS_Vel_ECEF_Y' #[inline(always)] pub fn set_gps_vel_ecef_y(&mut self, value: f32) -> Result<(), CanError> { @@ -34486,20 +39763,32 @@ impl RtSbGpsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ecef_z(&self) -> bool { - self.validity_gps_vel_ecef_z_raw() + self.validity_gps_vel_ecef_z_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_ECEF_Z' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ecef_z_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_ECEF_Z' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ecef_z_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_vel_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_validity_gps_vel_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Vel_ECEF_Z' #[inline(always)] @@ -34518,20 +39807,32 @@ impl RtSbGpsVelEcef2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ecef_y(&self) -> bool { - self.validity_gps_vel_ecef_y_raw() + self.validity_gps_vel_ecef_y_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_ECEF_Y' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ecef_y_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_ECEF_Y' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ecef_y_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_vel_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_validity_gps_vel_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Vel_ECEF_Y' #[inline(always)] @@ -34639,23 +39940,36 @@ impl RtSbGpsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ecef_x(&self) -> f32 { - self.gps_vel_ecef_x_raw() + self.gps_vel_ecef_x_phys_val() } - /// Get raw value of 'GPS_Vel_ECEF_X' + /// Get physical value of 'GPS_Vel_ECEF_X' /// - /// - Start bit: 32 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ecef_x_raw(&self) -> f32 { + pub fn gps_vel_ecef_x_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..56].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_ECEF_X' + /// + /// - Start bit: 32 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ecef_x_raw_val(&self) -> i32 { + self.raw.view_bits::()[32..56].load_le::() + } + /// Set raw value of 'GPS_Vel_ECEF_X' + #[inline(always)] + pub fn set_gps_vel_ecef_x_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..56].store_le(value); + } /// Set value of 'GPS_Vel_ECEF_X' #[inline(always)] pub fn set_gps_vel_ecef_x(&mut self, value: f32) -> Result<(), CanError> { @@ -34679,22 +39993,34 @@ impl RtSbGpsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_vel_ecef_z(&self) -> u8 { - self.accuracy_gps_vel_ecef_z_raw() + self.accuracy_gps_vel_ecef_z_phys_val() } - /// Get raw value of 'Accuracy_GPS_Vel_ECEF_Z' + /// Get physical value of 'Accuracy_GPS_Vel_ECEF_Z' /// - /// - Start bit: 24 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_vel_ecef_z_raw(&self) -> u8 { + pub fn accuracy_gps_vel_ecef_z_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[24..32].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Vel_ECEF_Z' + /// + /// - Start bit: 24 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_vel_ecef_z_raw_val(&self) -> u8 { + self.raw.view_bits::()[24..32].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Vel_ECEF_Z' + #[inline(always)] + pub fn set_accuracy_gps_vel_ecef_z_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[24..32].store_le(value); + } /// Set value of 'Accuracy_GPS_Vel_ECEF_Z' #[inline(always)] pub fn set_accuracy_gps_vel_ecef_z(&mut self, value: u8) -> Result<(), CanError> { @@ -34721,22 +40047,34 @@ impl RtSbGpsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_vel_ecef_y(&self) -> u8 { - self.accuracy_gps_vel_ecef_y_raw() + self.accuracy_gps_vel_ecef_y_phys_val() } - /// Get raw value of 'Accuracy_GPS_Vel_ECEF_Y' + /// Get physical value of 'Accuracy_GPS_Vel_ECEF_Y' /// - /// - Start bit: 16 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_vel_ecef_y_raw(&self) -> u8 { + pub fn accuracy_gps_vel_ecef_y_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[16..24].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Vel_ECEF_Y' + /// + /// - Start bit: 16 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_vel_ecef_y_raw_val(&self) -> u8 { + self.raw.view_bits::()[16..24].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Vel_ECEF_Y' + #[inline(always)] + pub fn set_accuracy_gps_vel_ecef_y_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[16..24].store_le(value); + } /// Set value of 'Accuracy_GPS_Vel_ECEF_Y' #[inline(always)] pub fn set_accuracy_gps_vel_ecef_y(&mut self, value: u8) -> Result<(), CanError> { @@ -34763,22 +40101,34 @@ impl RtSbGpsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_vel_ecef_x(&self) -> u8 { - self.accuracy_gps_vel_ecef_x_raw() + self.accuracy_gps_vel_ecef_x_phys_val() } - /// Get raw value of 'Accuracy_GPS_Vel_ECEF_X' + /// Get physical value of 'Accuracy_GPS_Vel_ECEF_X' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_vel_ecef_x_raw(&self) -> u8 { + pub fn accuracy_gps_vel_ecef_x_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Vel_ECEF_X' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_vel_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Vel_ECEF_X' + #[inline(always)] + pub fn set_accuracy_gps_vel_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Vel_ECEF_X' #[inline(always)] pub fn set_accuracy_gps_vel_ecef_x(&mut self, value: u8) -> Result<(), CanError> { @@ -34807,20 +40157,32 @@ impl RtSbGpsVelEcef1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ecef_x(&self) -> bool { - self.validity_gps_vel_ecef_x_raw() + self.validity_gps_vel_ecef_x_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_ECEF_X' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ecef_x_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_ECEF_X' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ecef_x_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_vel_ecef_x_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_ECEF_X' + #[inline(always)] + pub fn set_validity_gps_vel_ecef_x_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Vel_ECEF_X' #[inline(always)] @@ -34920,23 +40282,36 @@ impl RtSbGpsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ned_d(&self) -> f32 { - self.gps_vel_ned_d_raw() + self.gps_vel_ned_d_phys_val() } - /// Get raw value of 'GPS_Vel_NED_D' + /// Get physical value of 'GPS_Vel_NED_D' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ned_d_raw(&self) -> f32 { + pub fn gps_vel_ned_d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_NED_D' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ned_d_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'GPS_Vel_NED_D' + #[inline(always)] + pub fn set_gps_vel_ned_d_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'GPS_Vel_NED_D' #[inline(always)] pub fn set_gps_vel_ned_d(&mut self, value: f32) -> Result<(), CanError> { @@ -34960,22 +40335,34 @@ impl RtSbGpsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_vel_d(&self) -> u8 { - self.accuracy_gps_vel_d_raw() + self.accuracy_gps_vel_d_phys_val() } - /// Get raw value of 'Accuracy_GPS_Vel_D' + /// Get physical value of 'Accuracy_GPS_Vel_D' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_vel_d_raw(&self) -> u8 { + pub fn accuracy_gps_vel_d_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Vel_D' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_vel_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Vel_D' + #[inline(always)] + pub fn set_accuracy_gps_vel_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Vel_D' #[inline(always)] pub fn set_accuracy_gps_vel_d(&mut self, value: u8) -> Result<(), CanError> { @@ -35004,20 +40391,32 @@ impl RtSbGpsVelNed2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ned_d(&self) -> bool { - self.validity_gps_vel_ned_d_raw() + self.validity_gps_vel_ned_d_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_NED_D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ned_d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_NED_D' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ned_d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_vel_ned_d_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_NED_D' + #[inline(always)] + pub fn set_validity_gps_vel_ned_d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Vel_NED_D' #[inline(always)] @@ -35123,23 +40522,36 @@ impl RtSbGpsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ned_e(&self) -> f32 { - self.gps_vel_ned_e_raw() + self.gps_vel_ned_e_phys_val() } - /// Get raw value of 'GPS_Vel_NED_E' + /// Get physical value of 'GPS_Vel_NED_E' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ned_e_raw(&self) -> f32 { + pub fn gps_vel_ned_e_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_NED_E' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ned_e_raw_val(&self) -> i32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'GPS_Vel_NED_E' + #[inline(always)] + pub fn set_gps_vel_ned_e_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'GPS_Vel_NED_E' #[inline(always)] pub fn set_gps_vel_ned_e(&mut self, value: f32) -> Result<(), CanError> { @@ -35165,23 +40577,36 @@ impl RtSbGpsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_vel_ned_n(&self) -> f32 { - self.gps_vel_ned_n_raw() + self.gps_vel_ned_n_phys_val() } - /// Get raw value of 'GPS_Vel_NED_N' + /// Get physical value of 'GPS_Vel_NED_N' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "m/s" #[inline(always)] - pub fn gps_vel_ned_n_raw(&self) -> f32 { + pub fn gps_vel_ned_n_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Vel_NED_N' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gps_vel_ned_n_raw_val(&self) -> i32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'GPS_Vel_NED_N' + #[inline(always)] + pub fn set_gps_vel_ned_n_raw_val(&mut self, value: i32) { + let value = u32::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'GPS_Vel_NED_N' #[inline(always)] pub fn set_gps_vel_ned_n(&mut self, value: f32) -> Result<(), CanError> { @@ -35205,22 +40630,34 @@ impl RtSbGpsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_vel_ne(&self) -> u8 { - self.accuracy_gps_vel_ne_raw() + self.accuracy_gps_vel_ne_phys_val() } - /// Get raw value of 'Accuracy_GPS_Vel_NE' + /// Get physical value of 'Accuracy_GPS_Vel_NE' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_vel_ne_raw(&self) -> u8 { + pub fn accuracy_gps_vel_ne_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Vel_NE' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_vel_ne_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Vel_NE' + #[inline(always)] + pub fn set_accuracy_gps_vel_ne_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Vel_NE' #[inline(always)] pub fn set_accuracy_gps_vel_ne(&mut self, value: u8) -> Result<(), CanError> { @@ -35249,20 +40686,32 @@ impl RtSbGpsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ned_e(&self) -> bool { - self.validity_gps_vel_ned_e_raw() + self.validity_gps_vel_ned_e_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_NED_E' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ned_e_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_NED_E' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ned_e_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_vel_ned_e_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_NED_E' + #[inline(always)] + pub fn set_validity_gps_vel_ned_e_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Vel_NED_E' #[inline(always)] @@ -35281,20 +40730,32 @@ impl RtSbGpsVelNed1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_vel_ned_n(&self) -> bool { - self.validity_gps_vel_ned_n_raw() + self.validity_gps_vel_ned_n_phys_val() + } + /// Get physical value of 'Validity_GPS_Vel_NED_N' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_vel_ned_n_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Vel_NED_N' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_vel_ned_n_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_vel_ned_n_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Vel_NED_N' + #[inline(always)] + pub fn set_validity_gps_vel_ned_n_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Vel_NED_N' #[inline(always)] @@ -35400,23 +40861,35 @@ impl RtSbGpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_speed_3d(&self) -> f32 { - self.gps_speed_3d_raw() + self.gps_speed_3d_phys_val() } - /// Get raw value of 'GPS_Speed_3D' + /// Get physical value of 'GPS_Speed_3D' /// - /// - Start bit: 40 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn gps_speed_3d_raw(&self) -> f32 { + pub fn gps_speed_3d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[40..64].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Speed_3D' + /// + /// - Start bit: 40 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_speed_3d_raw_val(&self) -> u32 { + self.raw.view_bits::()[40..64].load_le::() + } + /// Set raw value of 'GPS_Speed_3D' + #[inline(always)] + pub fn set_gps_speed_3d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[40..64].store_le(value); + } /// Set value of 'GPS_Speed_3D' #[inline(always)] pub fn set_gps_speed_3d(&mut self, value: f32) -> Result<(), CanError> { @@ -35441,23 +40914,35 @@ impl RtSbGpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_speed_2d(&self) -> f32 { - self.gps_speed_2d_raw() + self.gps_speed_2d_phys_val() } - /// Get raw value of 'GPS_Speed_2D' + /// Get physical value of 'GPS_Speed_2D' /// - /// - Start bit: 16 - /// - Signal size: 24 bits /// - Factor: 0.0001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "m/s" #[inline(always)] - pub fn gps_speed_2d_raw(&self) -> f32 { + pub fn gps_speed_2d_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..40].load_le::(); let factor = 0.0001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Speed_2D' + /// + /// - Start bit: 16 + /// - Signal size: 24 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_speed_2d_raw_val(&self) -> u32 { + self.raw.view_bits::()[16..40].load_le::() + } + /// Set raw value of 'GPS_Speed_2D' + #[inline(always)] + pub fn set_gps_speed_2d_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[16..40].store_le(value); + } /// Set value of 'GPS_Speed_2D' #[inline(always)] pub fn set_gps_speed_2d(&mut self, value: f32) -> Result<(), CanError> { @@ -35482,22 +40967,34 @@ impl RtSbGpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_speed(&self) -> u8 { - self.accuracy_gps_speed_raw() + self.accuracy_gps_speed_phys_val() } - /// Get raw value of 'Accuracy_GPS_Speed' + /// Get physical value of 'Accuracy_GPS_Speed' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_speed_raw(&self) -> u8 { + pub fn accuracy_gps_speed_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Speed' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_speed_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Speed' + #[inline(always)] + pub fn set_accuracy_gps_speed_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Speed' #[inline(always)] pub fn set_accuracy_gps_speed(&mut self, value: u8) -> Result<(), CanError> { @@ -35526,20 +41023,32 @@ impl RtSbGpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_speed_3d(&self) -> bool { - self.validity_gps_speed_3d_raw() + self.validity_gps_speed_3d_phys_val() + } + /// Get physical value of 'Validity_GPS_Speed_3D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_speed_3d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Speed_3D' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_speed_3d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_speed_3d_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Speed_3D' + #[inline(always)] + pub fn set_validity_gps_speed_3d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Speed_3D' #[inline(always)] @@ -35558,20 +41067,32 @@ impl RtSbGpsSpeed { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_speed_2d(&self) -> bool { - self.validity_gps_speed_2d_raw() + self.validity_gps_speed_2d_phys_val() + } + /// Get physical value of 'Validity_GPS_Speed_2D' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_speed_2d_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Speed_2D' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_speed_2d_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_speed_2d_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Speed_2D' + #[inline(always)] + pub fn set_validity_gps_speed_2d_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Speed_2D' #[inline(always)] @@ -35675,22 +41196,34 @@ impl RtSbGpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_week(&self) -> u16 { - self.gps_week_raw() + self.gps_week_phys_val() } - /// Get raw value of 'GPS_Week' + /// Get physical value of 'GPS_Week' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn gps_week_raw(&self) -> u16 { + pub fn gps_week_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'GPS_Week' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_week_raw_val(&self) -> u16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'GPS_Week' + #[inline(always)] + pub fn set_gps_week_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'GPS_Week' #[inline(always)] pub fn set_gps_week(&mut self, value: u16) -> Result<(), CanError> { @@ -35719,23 +41252,35 @@ impl RtSbGpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn gps_time(&self) -> f32 { - self.gps_time_raw() + self.gps_time_phys_val() } - /// Get raw value of 'GPS_Time' + /// Get physical value of 'GPS_Time' /// - /// - Start bit: 16 - /// - Signal size: 32 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "s" #[inline(always)] - pub fn gps_time_raw(&self) -> f32 { + pub fn gps_time_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'GPS_Time' + /// + /// - Start bit: 16 + /// - Signal size: 32 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn gps_time_raw_val(&self) -> u32 { + self.raw.view_bits::()[16..48].load_le::() + } + /// Set raw value of 'GPS_Time' + #[inline(always)] + pub fn set_gps_time_raw_val(&mut self, value: u32) { + self.raw.view_bits_mut::()[16..48].store_le(value); + } /// Set value of 'GPS_Time' #[inline(always)] pub fn set_gps_time(&mut self, value: f32) -> Result<(), CanError> { @@ -35758,22 +41303,34 @@ impl RtSbGpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gps_time(&self) -> u8 { - self.accuracy_gps_time_raw() + self.accuracy_gps_time_phys_val() } - /// Get raw value of 'Accuracy_GPS_Time' + /// Get physical value of 'Accuracy_GPS_Time' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gps_time_raw(&self) -> u8 { + pub fn accuracy_gps_time_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_GPS_Time' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gps_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_GPS_Time' + #[inline(always)] + pub fn set_accuracy_gps_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_GPS_Time' #[inline(always)] pub fn set_accuracy_gps_time(&mut self, value: u8) -> Result<(), CanError> { @@ -35802,20 +41359,32 @@ impl RtSbGpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_week(&self) -> bool { - self.validity_gps_week_raw() + self.validity_gps_week_phys_val() + } + /// Get physical value of 'Validity_GPS_Week' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_week_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Week' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_week_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gps_week_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_GPS_Week' + #[inline(always)] + pub fn set_validity_gps_week_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_GPS_Week' #[inline(always)] @@ -35834,20 +41403,32 @@ impl RtSbGpsTime { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gps_time(&self) -> bool { - self.validity_gps_time_raw() + self.validity_gps_time_phys_val() + } + /// Get physical value of 'Validity_GPS_Time' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gps_time_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_GPS_Time' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gps_time_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gps_time_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_GPS_Time' + #[inline(always)] + pub fn set_validity_gps_time_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_GPS_Time' #[inline(always)] @@ -35959,23 +41540,36 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_vertical(&self) -> f32 { - self.accel_vertical_raw() + self.accel_vertical_phys_val() } - /// Get raw value of 'Accel_Vertical' + /// Get physical value of 'Accel_Vertical' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_vertical_raw(&self) -> f32 { + pub fn accel_vertical_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Vertical' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_vertical_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Accel_Vertical' + #[inline(always)] + pub fn set_accel_vertical_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Accel_Vertical' #[inline(always)] pub fn set_accel_vertical(&mut self, value: f32) -> Result<(), CanError> { @@ -36001,23 +41595,36 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_lateral(&self) -> f32 { - self.accel_lateral_raw() + self.accel_lateral_phys_val() } - /// Get raw value of 'Accel_Lateral' + /// Get physical value of 'Accel_Lateral' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_lateral_raw(&self) -> f32 { + pub fn accel_lateral_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Lateral' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_lateral_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Accel_Lateral' + #[inline(always)] + pub fn set_accel_lateral_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Accel_Lateral' #[inline(always)] pub fn set_accel_lateral(&mut self, value: f32) -> Result<(), CanError> { @@ -36043,23 +41650,36 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accel_longitudinal(&self) -> f32 { - self.accel_longitudinal_raw() + self.accel_longitudinal_phys_val() } - /// Get raw value of 'Accel_Longitudinal' + /// Get physical value of 'Accel_Longitudinal' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.001 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "g" #[inline(always)] - pub fn accel_longitudinal_raw(&self) -> f32 { + pub fn accel_longitudinal_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.001_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Accel_Longitudinal' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn accel_longitudinal_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Accel_Longitudinal' + #[inline(always)] + pub fn set_accel_longitudinal_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Accel_Longitudinal' #[inline(always)] pub fn set_accel_longitudinal(&mut self, value: f32) -> Result<(), CanError> { @@ -36085,22 +41705,34 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_accel(&self) -> u8 { - self.accuracy_accel_raw() + self.accuracy_accel_phys_val() } - /// Get raw value of 'Accuracy_Accel' + /// Get physical value of 'Accuracy_Accel' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_accel_raw(&self) -> u8 { + pub fn accuracy_accel_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Accel' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_accel_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Accel' + #[inline(always)] + pub fn set_accuracy_accel_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Accel' #[inline(always)] pub fn set_accuracy_accel(&mut self, value: u8) -> Result<(), CanError> { @@ -36129,20 +41761,32 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_vertical(&self) -> bool { - self.validity_accel_vertical_raw() + self.validity_accel_vertical_phys_val() + } + /// Get physical value of 'Validity_Accel_Vertical' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_vertical_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Vertical' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_vertical_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_accel_vertical_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Accel_Vertical' + #[inline(always)] + pub fn set_validity_accel_vertical_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Accel_Vertical' #[inline(always)] @@ -36161,20 +41805,32 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_lateral(&self) -> bool { - self.validity_accel_lateral_raw() + self.validity_accel_lateral_phys_val() + } + /// Get physical value of 'Validity_Accel_Lateral' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_lateral_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Lateral' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_lateral_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_accel_lateral_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Accel_Lateral' + #[inline(always)] + pub fn set_validity_accel_lateral_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Accel_Lateral' #[inline(always)] @@ -36193,20 +41849,32 @@ impl RtSbAccel { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_accel_longitudinal(&self) -> bool { - self.validity_accel_longitudinal_raw() + self.validity_accel_longitudinal_phys_val() + } + /// Get physical value of 'Validity_Accel_Longitudinal' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_accel_longitudinal_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Accel_Longitudinal' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_accel_longitudinal_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_accel_longitudinal_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Accel_Longitudinal' + #[inline(always)] + pub fn set_validity_accel_longitudinal_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Accel_Longitudinal' #[inline(always)] @@ -36321,23 +41989,36 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_roll(&self) -> f32 { - self.gyro_rate_roll_raw() + self.gyro_rate_roll_phys_val() } - /// Get raw value of 'Gyro_Rate_Roll' + /// Get physical value of 'Gyro_Rate_Roll' /// - /// - Start bit: 48 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_roll_raw(&self) -> f32 { + pub fn gyro_rate_roll_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[48..64].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Roll' + /// + /// - Start bit: 48 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_roll_raw_val(&self) -> i16 { + self.raw.view_bits::()[48..64].load_le::() + } + /// Set raw value of 'Gyro_Rate_Roll' + #[inline(always)] + pub fn set_gyro_rate_roll_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[48..64].store_le(value); + } /// Set value of 'Gyro_Rate_Roll' #[inline(always)] pub fn set_gyro_rate_roll(&mut self, value: f32) -> Result<(), CanError> { @@ -36363,23 +42044,36 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_pitch(&self) -> f32 { - self.gyro_rate_pitch_raw() + self.gyro_rate_pitch_phys_val() } - /// Get raw value of 'Gyro_Rate_Pitch' + /// Get physical value of 'Gyro_Rate_Pitch' /// - /// - Start bit: 32 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_pitch_raw(&self) -> f32 { + pub fn gyro_rate_pitch_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[32..48].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Pitch' + /// + /// - Start bit: 32 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_pitch_raw_val(&self) -> i16 { + self.raw.view_bits::()[32..48].load_le::() + } + /// Set raw value of 'Gyro_Rate_Pitch' + #[inline(always)] + pub fn set_gyro_rate_pitch_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[32..48].store_le(value); + } /// Set value of 'Gyro_Rate_Pitch' #[inline(always)] pub fn set_gyro_rate_pitch(&mut self, value: f32) -> Result<(), CanError> { @@ -36405,23 +42099,36 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn gyro_rate_yaw(&self) -> f32 { - self.gyro_rate_yaw_raw() + self.gyro_rate_yaw_phys_val() } - /// Get raw value of 'Gyro_Rate_Yaw' + /// Get physical value of 'Gyro_Rate_Yaw' /// - /// - Start bit: 16 - /// - Signal size: 16 bits /// - Factor: 0.01 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Signed + /// - Unit: "degrees/s" #[inline(always)] - pub fn gyro_rate_yaw_raw(&self) -> f32 { + pub fn gyro_rate_yaw_phys_val(&self) -> f32 { let signal = self.raw.view_bits::()[16..32].load_le::(); let factor = 0.01_f32; let offset = 0_f32; (signal as f32) * factor + offset } + /// Get raw value of 'Gyro_Rate_Yaw' + /// + /// - Start bit: 16 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Signed + #[inline(always)] + pub fn gyro_rate_yaw_raw_val(&self) -> i16 { + self.raw.view_bits::()[16..32].load_le::() + } + /// Set raw value of 'Gyro_Rate_Yaw' + #[inline(always)] + pub fn set_gyro_rate_yaw_raw_val(&mut self, value: i16) { + let value = u16::from_ne_bytes(value.to_ne_bytes()); + self.raw.view_bits_mut::()[16..32].store_le(value); + } /// Set value of 'Gyro_Rate_Yaw' #[inline(always)] pub fn set_gyro_rate_yaw(&mut self, value: f32) -> Result<(), CanError> { @@ -36447,22 +42154,34 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn accuracy_gyro_rates(&self) -> u8 { - self.accuracy_gyro_rates_raw() + self.accuracy_gyro_rates_phys_val() } - /// Get raw value of 'Accuracy_Gyro_Rates' + /// Get physical value of 'Accuracy_Gyro_Rates' /// - /// - Start bit: 8 - /// - Signal size: 8 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn accuracy_gyro_rates_raw(&self) -> u8 { + pub fn accuracy_gyro_rates_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[8..16].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Accuracy_Gyro_Rates' + /// + /// - Start bit: 8 + /// - Signal size: 8 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn accuracy_gyro_rates_raw_val(&self) -> u8 { + self.raw.view_bits::()[8..16].load_le::() + } + /// Set raw value of 'Accuracy_Gyro_Rates' + #[inline(always)] + pub fn set_accuracy_gyro_rates_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[8..16].store_le(value); + } /// Set value of 'Accuracy_Gyro_Rates' #[inline(always)] pub fn set_accuracy_gyro_rates(&mut self, value: u8) -> Result<(), CanError> { @@ -36491,20 +42210,32 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_roll(&self) -> bool { - self.validity_gyro_rate_roll_raw() + self.validity_gyro_rate_roll_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Roll' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_roll_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[2..3].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Roll' /// /// - Start bit: 2 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_roll_raw(&self) -> bool { - let signal = self.raw.view_bits::()[2..3].load_le::(); - signal == 1 + pub fn validity_gyro_rate_roll_raw_val(&self) -> u8 { + self.raw.view_bits::()[2..3].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Roll' + #[inline(always)] + pub fn set_validity_gyro_rate_roll_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[2..3].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Roll' #[inline(always)] @@ -36523,20 +42254,32 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_pitch(&self) -> bool { - self.validity_gyro_rate_pitch_raw() + self.validity_gyro_rate_pitch_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Pitch' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_pitch_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[1..2].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Pitch' /// /// - Start bit: 1 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_pitch_raw(&self) -> bool { - let signal = self.raw.view_bits::()[1..2].load_le::(); - signal == 1 + pub fn validity_gyro_rate_pitch_raw_val(&self) -> u8 { + self.raw.view_bits::()[1..2].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Pitch' + #[inline(always)] + pub fn set_validity_gyro_rate_pitch_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[1..2].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Pitch' #[inline(always)] @@ -36555,20 +42298,32 @@ impl RtSbGyroRates { /// - Receivers: Vector__XXX #[inline(always)] pub fn validity_gyro_rate_yaw(&self) -> bool { - self.validity_gyro_rate_yaw_raw() + self.validity_gyro_rate_yaw_phys_val() + } + /// Get physical value of 'Validity_Gyro_Rate_Yaw' + /// + /// - Factor: 1 + /// - Offset: 0 + /// - Unit: "" + #[inline(always)] + pub fn validity_gyro_rate_yaw_phys_val(&self) -> bool { + let signal = self.raw.view_bits::()[0..1].load_le::(); + signal == 1 } /// Get raw value of 'Validity_Gyro_Rate_Yaw' /// /// - Start bit: 0 /// - Signal size: 1 bits - /// - Factor: 1 - /// - Offset: 0 /// - Byte order: LittleEndian /// - Value type: Unsigned #[inline(always)] - pub fn validity_gyro_rate_yaw_raw(&self) -> bool { - let signal = self.raw.view_bits::()[0..1].load_le::(); - signal == 1 + pub fn validity_gyro_rate_yaw_raw_val(&self) -> u8 { + self.raw.view_bits::()[0..1].load_le::() + } + /// Set raw value of 'Validity_Gyro_Rate_Yaw' + #[inline(always)] + pub fn set_validity_gyro_rate_yaw_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[0..1].store_le(value); } /// Set value of 'Validity_Gyro_Rate_Yaw' #[inline(always)] diff --git a/tests-snapshots/oxibus/bug_dbc-codegen_98.snap.rs b/tests-snapshots/oxibus/bug_dbc-codegen_98.snap.rs index ef516e5f..830d3960 100644 --- a/tests-snapshots/oxibus/bug_dbc-codegen_98.snap.rs +++ b/tests-snapshots/oxibus/bug_dbc-codegen_98.snap.rs @@ -92,22 +92,35 @@ impl TestInput { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Test_input_Mux' + /// Get physical value of 'Test_input_Mux' /// - /// - Start bit: 56 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test_input_mux_raw(&self) -> u8 { + pub fn test_input_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..60].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test_input_Mux' + /// + /// - Start bit: 56 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test_input_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..60].load_le::() + } + /// Set raw value of 'Test_input_Mux' + #[allow(dead_code)] + #[inline(always)] + fn set_test_input_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..60].store_le(value); + } pub fn test_input_mux(&mut self) -> Result { - match self.test_input_mux_raw() { + match self.test_input_mux_phys_val() { 0 => { Ok( TestInputTestInputMuxIndex::M0(TestInputTestInputMuxM0 { @@ -316,22 +329,34 @@ impl TestInputTestInputMuxM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var1(&self) -> u16 { - self.var1_raw() + self.var1_phys_val() } - /// Get raw value of 'Var1' + /// Get physical value of 'Var1' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var1_raw(&self) -> u16 { + pub fn var1_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var1' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var1_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var1' + #[inline(always)] + pub fn set_var1_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var1' #[inline(always)] pub fn set_var1(&mut self, value: u16) -> Result<(), CanError> { @@ -385,22 +410,34 @@ impl TestInputTestInputMuxM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var2(&self) -> u16 { - self.var2_raw() + self.var2_phys_val() } - /// Get raw value of 'Var2' + /// Get physical value of 'Var2' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var2_raw(&self) -> u16 { + pub fn var2_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var2' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var2_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var2' + #[inline(always)] + pub fn set_var2_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var2' #[inline(always)] pub fn set_var2(&mut self, value: u16) -> Result<(), CanError> { @@ -454,22 +491,34 @@ impl TestInputTestInputMuxM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var3(&self) -> u16 { - self.var3_raw() + self.var3_phys_val() } - /// Get raw value of 'Var3' + /// Get physical value of 'Var3' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var3_raw(&self) -> u16 { + pub fn var3_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var3' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var3_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var3' + #[inline(always)] + pub fn set_var3_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var3' #[inline(always)] pub fn set_var3(&mut self, value: u16) -> Result<(), CanError> { @@ -523,22 +572,34 @@ impl TestInputTestInputMuxM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var4(&self) -> u16 { - self.var4_raw() + self.var4_phys_val() } - /// Get raw value of 'Var4' + /// Get physical value of 'Var4' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var4_raw(&self) -> u16 { + pub fn var4_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var4' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var4_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var4' + #[inline(always)] + pub fn set_var4_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var4' #[inline(always)] pub fn set_var4(&mut self, value: u16) -> Result<(), CanError> { @@ -600,22 +661,35 @@ impl TestOutput { pub fn raw(&self) -> &[u8; 8] { &self.raw } - /// Get raw value of 'Test_output_Mux' + /// Get physical value of 'Test_output_Mux' /// - /// - Start bit: 56 - /// - Signal size: 4 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn test_output_mux_raw(&self) -> u8 { + pub fn test_output_mux_phys_val(&self) -> u8 { let signal = self.raw.view_bits::()[56..60].load_le::(); let factor = 1; u8::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Test_output_Mux' + /// + /// - Start bit: 56 + /// - Signal size: 4 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn test_output_mux_raw_val(&self) -> u8 { + self.raw.view_bits::()[56..60].load_le::() + } + /// Set raw value of 'Test_output_Mux' + #[allow(dead_code)] + #[inline(always)] + fn set_test_output_mux_raw_val(&mut self, value: u8) { + self.raw.view_bits_mut::()[56..60].store_le(value); + } pub fn test_output_mux(&mut self) -> Result { - match self.test_output_mux_raw() { + match self.test_output_mux_phys_val() { 0 => { Ok( TestOutputTestOutputMuxIndex::M0(TestOutputTestOutputMuxM0 { @@ -824,22 +898,34 @@ impl TestOutputTestOutputMuxM0 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var5(&self) -> u16 { - self.var5_raw() + self.var5_phys_val() } - /// Get raw value of 'Var5' + /// Get physical value of 'Var5' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var5_raw(&self) -> u16 { + pub fn var5_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var5' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var5_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var5' + #[inline(always)] + pub fn set_var5_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var5' #[inline(always)] pub fn set_var5(&mut self, value: u16) -> Result<(), CanError> { @@ -893,22 +979,34 @@ impl TestOutputTestOutputMuxM1 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var6(&self) -> u16 { - self.var6_raw() + self.var6_phys_val() } - /// Get raw value of 'Var6' + /// Get physical value of 'Var6' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var6_raw(&self) -> u16 { + pub fn var6_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var6' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var6_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var6' + #[inline(always)] + pub fn set_var6_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var6' #[inline(always)] pub fn set_var6(&mut self, value: u16) -> Result<(), CanError> { @@ -962,22 +1060,34 @@ impl TestOutputTestOutputMuxM2 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var7(&self) -> u16 { - self.var7_raw() + self.var7_phys_val() } - /// Get raw value of 'Var7' + /// Get physical value of 'Var7' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var7_raw(&self) -> u16 { + pub fn var7_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var7' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var7_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var7' + #[inline(always)] + pub fn set_var7_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var7' #[inline(always)] pub fn set_var7(&mut self, value: u16) -> Result<(), CanError> { @@ -1031,22 +1141,34 @@ impl TestOutputTestOutputMuxM3 { /// - Receivers: Vector__XXX #[inline(always)] pub fn var8(&self) -> u16 { - self.var8_raw() + self.var8_phys_val() } - /// Get raw value of 'Var8' + /// Get physical value of 'Var8' /// - /// - Start bit: 0 - /// - Signal size: 16 bits /// - Factor: 1 /// - Offset: 0 - /// - Byte order: LittleEndian - /// - Value type: Unsigned + /// - Unit: "" #[inline(always)] - pub fn var8_raw(&self) -> u16 { + pub fn var8_phys_val(&self) -> u16 { let signal = self.raw.view_bits::()[0..16].load_le::(); let factor = 1; u16::from(signal).saturating_mul(factor).saturating_add(0) } + /// Get raw value of 'Var8' + /// + /// - Start bit: 0 + /// - Signal size: 16 bits + /// - Byte order: LittleEndian + /// - Value type: Unsigned + #[inline(always)] + pub fn var8_raw_val(&self) -> u16 { + self.raw.view_bits::()[0..16].load_le::() + } + /// Set raw value of 'Var8' + #[inline(always)] + pub fn set_var8_raw_val(&mut self, value: u16) { + self.raw.view_bits_mut::()[0..16].store_le(value); + } /// Set value of 'Var8' #[inline(always)] pub fn set_var8(&mut self, value: u16) -> Result<(), CanError> {