File tree Expand file tree Collapse file tree 1 file changed +31
-1
lines changed Expand file tree Collapse file tree 1 file changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ impl RpuDataNlq {
137
137
) ?;
138
138
139
139
if header. coefficient_data_type == 0 {
140
- writer. write_ue ( & self . linear_deadzone_slope_int [ cmp] ) ?;
140
+ writer. write_ue ( & self . linear_deadzone_threshold_int [ cmp] ) ?;
141
141
}
142
142
143
143
writer. write_n (
@@ -207,3 +207,33 @@ impl Display for DoviELType {
207
207
f. write_str ( self . as_str ( ) )
208
208
}
209
209
}
210
+
211
+ #[ cfg( test) ]
212
+ mod tests {
213
+ use anyhow:: Result ;
214
+
215
+ use crate :: rpu:: { dovi_rpu:: DoviRpu , generate:: GenerateConfig } ;
216
+
217
+ #[ test]
218
+ fn write_linear_dz_threshold ( ) -> Result < ( ) > {
219
+ let mut rpu = DoviRpu :: profile81_config ( & GenerateConfig :: default ( ) ) ?;
220
+ rpu. convert_with_mode ( 1 ) ?;
221
+
222
+ {
223
+ let nlq = rpu
224
+ . rpu_data_mapping
225
+ . as_mut ( )
226
+ . and_then ( |rpu_data_mapping| rpu_data_mapping. nlq . as_mut ( ) )
227
+ . unwrap ( ) ;
228
+ nlq. linear_deadzone_threshold_int = [ 1 , 2 , 3 ] ;
229
+ }
230
+
231
+ let out = rpu. write_rpu ( ) ?;
232
+ let rpu = DoviRpu :: parse ( & out) ?;
233
+
234
+ let nlq = rpu. rpu_data_mapping . and_then ( |e| e. nlq ) . unwrap ( ) ;
235
+ assert_eq ! ( nlq. linear_deadzone_threshold_int, [ 1 , 2 , 3 ] ) ;
236
+
237
+ Ok ( ( ) )
238
+ }
239
+ }
You can’t perform that action at this time.
0 commit comments