@@ -28,20 +28,20 @@ macro_rules! hrtim_out {
28
28
common. odisr. write( |w| { w. $tXYodis( ) . set_bit( ) } ) ;
29
29
}
30
30
31
- fn enable_set_event<ES : EventSource <PSCL , $TIMX>>( & mut self , _set_event: & ES ) {
31
+ fn enable_set_event<ES : EventSource <$TIMX, PSCL >>( & mut self , _set_event: & ES ) {
32
32
let tim = unsafe { & * $TIMX:: ptr( ) } ;
33
33
unsafe { tim. $setXYr. modify( |r, w| w. bits( r. bits( ) | ES :: BITS ) ) ; }
34
34
}
35
- fn disable_set_event<ES : EventSource <PSCL , $TIMX>>( & mut self , _set_event: & ES ) {
35
+ fn disable_set_event<ES : EventSource <$TIMX, PSCL >>( & mut self , _set_event: & ES ) {
36
36
let tim = unsafe { & * $TIMX:: ptr( ) } ;
37
37
unsafe { tim. $setXYr. modify( |r, w| w. bits( r. bits( ) & !ES :: BITS ) ) ; }
38
38
}
39
39
40
- fn enable_rst_event<ES : EventSource <PSCL , $TIMX>>( & mut self , _reset_event: & ES ) {
40
+ fn enable_rst_event<ES : EventSource <$TIMX, PSCL >>( & mut self , _reset_event: & ES ) {
41
41
let tim = unsafe { & * $TIMX:: ptr( ) } ;
42
42
unsafe { tim. $rstXYr. modify( |r, w| w. bits( r. bits( ) | ES :: BITS ) ) ; }
43
43
}
44
- fn disable_rst_event<ES : EventSource <PSCL , $TIMX>>( & mut self , _reset_event: & ES ) {
44
+ fn disable_rst_event<ES : EventSource <$TIMX, PSCL >>( & mut self , _reset_event: & ES ) {
45
45
let tim = unsafe { & * $TIMX:: ptr( ) } ;
46
46
unsafe { tim. $rstXYr. modify( |r, w| w. bits( r. bits( ) & !ES :: BITS ) ) ; }
47
47
}
@@ -97,25 +97,25 @@ pub trait HrOutput<PSCL, TIM> {
97
97
///
98
98
/// NOTE: Enabling the same event for both SET and RESET
99
99
/// will make that event TOGGLE the output
100
- fn enable_set_event < ES : EventSource < PSCL , TIM > > ( & mut self , set_event : & ES ) ;
100
+ fn enable_set_event < ES : EventSource < TIM , PSCL > > ( & mut self , set_event : & ES ) ;
101
101
102
102
/// Stop listening to the specified event
103
- fn disable_set_event < ES : EventSource < PSCL , TIM > > ( & mut self , set_event : & ES ) ;
103
+ fn disable_set_event < ES : EventSource < TIM , PSCL > > ( & mut self , set_event : & ES ) ;
104
104
105
105
/// Set this output to *not* active every time the specified event occurs
106
106
///
107
107
/// NOTE: Enabling the same event for both SET and RESET
108
108
/// will make that event TOGGLE the output
109
- fn enable_rst_event < ES : EventSource < PSCL , TIM > > ( & mut self , reset_event : & ES ) ;
109
+ fn enable_rst_event < ES : EventSource < TIM , PSCL > > ( & mut self , reset_event : & ES ) ;
110
110
111
111
/// Stop listening to the specified event
112
- fn disable_rst_event < ES : EventSource < PSCL , TIM > > ( & mut self , reset_event : & ES ) ;
112
+ fn disable_rst_event < ES : EventSource < TIM , PSCL > > ( & mut self , reset_event : & ES ) ;
113
113
114
114
/// Get current state of the output
115
115
fn get_state ( & self ) -> State ;
116
116
}
117
117
118
- #[ derive( Debug , PartialEq ) ]
118
+ #[ derive( Debug , PartialEq , Copy , Clone ) ]
119
119
#[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
120
120
pub enum State {
121
121
Idle ,
0 commit comments