@@ -192,7 +192,7 @@ pub enum SensorState {
192
192
UpperFatal ,
193
193
}
194
194
195
- #[ derive( Debug , Clone , Default ) ]
195
+ #[ derive( Debug , Clone , Default , Eq , PartialEq , Hash , Ord , PartialOrd ) ]
196
196
pub struct VecWrap < T , const N : usize > ( pub heapless:: Vec < T , N > ) ;
197
197
198
198
impl < T , const N : usize > From < heapless:: Vec < T , N > > for VecWrap < T , N > {
@@ -261,7 +261,7 @@ where
261
261
}
262
262
263
263
/// A null terminated ascii string.
264
- #[ derive( DekuWrite , Default , Clone ) ]
264
+ #[ derive( DekuWrite , Default , Clone , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
265
265
pub struct AsciiString < const N : usize > ( pub VecWrap < u8 , N > ) ;
266
266
267
267
impl < const N : usize > AsciiString < N > {
@@ -373,7 +373,7 @@ pub struct GetSensorReadingReq {
373
373
}
374
374
375
375
#[ deku_derive( DekuRead , DekuWrite ) ]
376
- #[ derive( Debug , Clone ) ]
376
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
377
377
pub struct GetSensorReadingResp {
378
378
#[ deku( temp, temp_value = "reading.deku_id().unwrap()" ) ]
379
379
data_size : u8 ,
@@ -387,15 +387,15 @@ pub struct GetSensorReadingResp {
387
387
}
388
388
389
389
#[ deku_derive( DekuRead , DekuWrite ) ]
390
- #[ derive( Debug , Clone ) ]
390
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
391
391
pub struct GetStateSensorReadingsReq {
392
392
pub sensor : SensorId ,
393
393
pub rearm : u8 ,
394
394
#[ deku( temp, temp_value = "0" ) ]
395
395
rsvd : u8 ,
396
396
}
397
397
398
- #[ derive( Debug , DekuRead , DekuWrite , Clone ) ]
398
+ #[ derive( Debug , DekuRead , DekuWrite , Clone , PartialEq , Eq ) ]
399
399
pub struct StateField {
400
400
pub op_state : SensorOperationalState ,
401
401
pub present_state : u8 ,
@@ -487,29 +487,29 @@ impl Debug for StateFieldDebug<'_> {
487
487
}
488
488
489
489
#[ deku_derive( DekuRead , DekuWrite ) ]
490
- #[ derive( Debug , Clone ) ]
490
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
491
491
pub struct GetStateSensorReadingsResp {
492
492
#[ deku( temp, temp_value = "self.fields.len() as u8" ) ]
493
493
pub composite_sensor_count : u8 ,
494
494
#[ deku( count = "composite_sensor_count" ) ]
495
495
pub fields : VecWrap < StateField , 8 > ,
496
496
}
497
497
498
- #[ derive( Debug , DekuRead , DekuWrite , Clone ) ]
498
+ #[ derive( Debug , DekuRead , DekuWrite , Clone , PartialEq , Eq ) ]
499
499
pub struct SetNumericSensorEnableReq {
500
500
pub sensor : SensorId ,
501
501
pub set_op_state : SetSensorOperationalState ,
502
502
pub event_enable : SensorEventMessageEnable ,
503
503
}
504
504
505
- #[ derive( Debug , DekuRead , DekuWrite , Clone ) ]
505
+ #[ derive( Debug , DekuRead , DekuWrite , Clone , PartialEq , Eq ) ]
506
506
pub struct SetEnableField {
507
507
pub set_op_state : SetSensorOperationalState ,
508
508
pub event_enable : SensorEventMessageEnable ,
509
509
}
510
510
511
511
#[ deku_derive( DekuRead , DekuWrite ) ]
512
- #[ derive( Debug , Clone ) ]
512
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
513
513
pub struct SetStateSensorEnablesReq {
514
514
pub sensor : SensorId ,
515
515
@@ -534,7 +534,7 @@ pub enum PDRRepositoryState {
534
534
pub type Timestamp104 = [ u8 ; 13 ] ;
535
535
536
536
#[ deku_derive( DekuRead , DekuWrite ) ]
537
- #[ derive( Debug , Clone ) ]
537
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
538
538
pub struct GetPDRRepositoryInfoResp {
539
539
pub state : PDRRepositoryState ,
540
540
pub update_time : Timestamp104 ,
@@ -546,7 +546,7 @@ pub struct GetPDRRepositoryInfoResp {
546
546
}
547
547
548
548
#[ deku_derive( DekuRead , DekuWrite ) ]
549
- #[ derive( Debug , Clone , Eq , PartialEq ) ]
549
+ #[ derive( Debug , Clone , Copy , Eq , PartialEq ) ]
550
550
#[ deku( id_type = "u8" ) ]
551
551
#[ repr( u8 ) ]
552
552
pub enum TransferOperationFlag {
@@ -555,7 +555,7 @@ pub enum TransferOperationFlag {
555
555
}
556
556
557
557
#[ deku_derive( DekuRead , DekuWrite ) ]
558
- #[ derive( Debug , Clone ) ]
558
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
559
559
pub struct GetPDRReq {
560
560
pub record_handle : u32 ,
561
561
pub data_transfer_handle : u32 ,
@@ -567,7 +567,7 @@ pub struct GetPDRReq {
567
567
const MAX_PDR_TRANSFER : usize = 100 ;
568
568
569
569
#[ deku_derive( DekuRead , DekuWrite ) ]
570
- #[ derive( Debug , Clone ) ]
570
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
571
571
pub struct GetPDRResp {
572
572
pub next_record_handle : u32 ,
573
573
pub next_data_transfer_handle : u32 ,
@@ -665,7 +665,7 @@ impl deku::no_std_io::Seek for &mut Length {
665
665
pub const PDR_VERSION_1 : u8 = 1 ;
666
666
667
667
#[ deku_derive( DekuRead , DekuWrite ) ]
668
- #[ derive( Debug , Clone ) ]
668
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
669
669
pub struct Pdr {
670
670
pub record_handle : u32 ,
671
671
pub pdr_header_version : u8 ,
@@ -681,7 +681,7 @@ pub struct Pdr {
681
681
682
682
#[ non_exhaustive]
683
683
#[ deku_derive( DekuRead , DekuWrite ) ]
684
- #[ derive( Debug , Clone ) ]
684
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
685
685
#[ deku( ctx = "pdr_type: u8" , id = "pdr_type" ) ]
686
686
pub enum PdrRecord {
687
687
#[ deku( id = 30 ) ]
@@ -697,7 +697,7 @@ impl PdrRecord {
697
697
}
698
698
699
699
#[ deku_derive( DekuRead , DekuWrite ) ]
700
- #[ derive( Debug , Clone ) ]
700
+ #[ derive( Debug , Clone , Copy , Eq , PartialEq , Hash , PartialOrd , Ord ) ]
701
701
#[ deku( id_type = "u8" ) ]
702
702
#[ repr( u8 ) ]
703
703
pub enum FileClassification {
@@ -730,7 +730,7 @@ pub mod file_capabilities {
730
730
}
731
731
732
732
#[ deku_derive( DekuRead , DekuWrite ) ]
733
- #[ derive( Debug , Clone ) ]
733
+ #[ derive( Debug , Clone , PartialEq , Eq ) ]
734
734
pub struct FileDescriptorPdr {
735
735
pub terminus_handle : u16 ,
736
736
pub file_identifier : u16 ,
0 commit comments