@@ -93,10 +93,7 @@ impl Foo {
9393 pub fn set_voltage ( & mut self , value : f32 ) -> Result < ( ) , CanError > {
9494 #[ cfg( feature = "range_checked" ) ]
9595 if value < 0_f32 || 63.9990234375_f32 < value {
96- return Err ( CanError :: ParameterOutOfRange {
97- min : 0_f64 ,
98- max : 63.9990234375_f64 ,
99- } ) ;
96+ return Err ( CanError :: ParameterOutOfRange { message_id : 256 } ) ;
10097 }
10198 let factor = 0.000976562_f32 ;
10299 let offset = 0_f32 ;
@@ -141,10 +138,7 @@ impl Foo {
141138 pub fn set_current ( & mut self , value : f32 ) -> Result < ( ) , CanError > {
142139 #[ cfg( feature = "range_checked" ) ]
143140 if value < -2048_f32 || 2047.9375_f32 < value {
144- return Err ( CanError :: ParameterOutOfRange {
145- min : -2048_f64 ,
146- max : 2047.9375_f64 ,
147- } ) ;
141+ return Err ( CanError :: ParameterOutOfRange { message_id : 256 } ) ;
148142 }
149143 let factor = 0.0625_f32 ;
150144 let offset = 0_f32 ;
@@ -231,10 +225,7 @@ impl Bar {
231225 pub fn set_one ( & mut self , value : u8 ) -> Result < ( ) , CanError > {
232226 #[ cfg( feature = "range_checked" ) ]
233227 if value < 0_u8 || 3_u8 < value {
234- return Err ( CanError :: ParameterOutOfRange {
235- min : 0_f64 ,
236- max : 3_f64 ,
237- } ) ;
228+ return Err ( CanError :: ParameterOutOfRange { message_id : 512 } ) ;
238229 }
239230 let start_bit = 15 ;
240231 let bits = 2 ;
@@ -275,10 +266,7 @@ impl Bar {
275266 pub fn set_two ( & mut self , value : f32 ) -> Result < ( ) , CanError > {
276267 #[ cfg( feature = "range_checked" ) ]
277268 if value < 0_f32 || 100_f32 < value {
278- return Err ( CanError :: ParameterOutOfRange {
279- min : 0_f64 ,
280- max : 100_f64 ,
281- } ) ;
269+ return Err ( CanError :: ParameterOutOfRange { message_id : 512 } ) ;
282270 }
283271 let factor = 0.39_f32 ;
284272 let offset = 0_f32 ;
@@ -327,10 +315,7 @@ impl Bar {
327315 pub fn set_three ( & mut self , value : u8 ) -> Result < ( ) , CanError > {
328316 #[ cfg( feature = "range_checked" ) ]
329317 if value < 0_u8 || 7_u8 < value {
330- return Err ( CanError :: ParameterOutOfRange {
331- min : 0_f64 ,
332- max : 7_f64 ,
333- } ) ;
318+ return Err ( CanError :: ParameterOutOfRange { message_id : 512 } ) ;
334319 }
335320 let start_bit = 13 ;
336321 let bits = 3 ;
@@ -375,10 +360,7 @@ impl Bar {
375360 pub fn set_four ( & mut self , value : u8 ) -> Result < ( ) , CanError > {
376361 #[ cfg( feature = "range_checked" ) ]
377362 if value < 0_u8 || 3_u8 < value {
378- return Err ( CanError :: ParameterOutOfRange {
379- min : 0_f64 ,
380- max : 3_f64 ,
381- } ) ;
363+ return Err ( CanError :: ParameterOutOfRange { message_id : 512 } ) ;
382364 }
383365 let start_bit = 10 ;
384366 let bits = 2 ;
@@ -432,10 +414,8 @@ pub enum CanError {
432414 /// Signal parameter is not within the range
433415 /// defined in the dbc
434416 ParameterOutOfRange {
435- /// Minimum value defined in DBC for signal
436- min : f64 ,
437- /// Maximum value defined in DBC for signal
438- max : f64 ,
417+ /// dbc message id
418+ message_id : u32 ,
439419 } ,
440420 InvalidPayloadSize ,
441421}
0 commit comments