@@ -60,7 +60,7 @@ impl Rtc {
6060 // Set 24 Hour
6161 regs. cr . modify ( |_, w| w. fmt ( ) . clear_bit ( ) ) ;
6262 // Set prescalers
63- regs. prer . modify ( |_, w| unsafe {
63+ regs. prer . modify ( |_, w| {
6464 w. prediv_s ( ) . bits ( prediv_s) ;
6565 w. prediv_a ( ) . bits ( prediv_a)
6666 } )
@@ -123,7 +123,7 @@ impl Rtcc for Rtc {
123123 let ( mnt, mnu) = bcd2_encode ( time. minute ( ) ) ?;
124124 let ( st, su) = bcd2_encode ( time. second ( ) ) ?;
125125 self . modify ( |regs| {
126- regs. tr . write ( |w| unsafe {
126+ regs. tr . write ( |w| {
127127 w. ht ( ) . bits ( ht) ;
128128 w. hu ( ) . bits ( hu) ;
129129 w. mnt ( ) . bits ( mnt) ;
@@ -142,10 +142,7 @@ impl Rtcc for Rtc {
142142 return Err ( Error :: InvalidInputData ) ;
143143 }
144144 let ( st, su) = bcd2_encode ( seconds as u32 ) ?;
145- self . modify ( |regs| {
146- regs. tr
147- . modify ( |_, w| unsafe { w. st ( ) . bits ( st) . su ( ) . bits ( su) } )
148- } ) ;
145+ self . modify ( |regs| regs. tr . modify ( |_, w| w. st ( ) . bits ( st) . su ( ) . bits ( su) ) ) ;
149146
150147 Ok ( ( ) )
151148 }
@@ -155,10 +152,7 @@ impl Rtcc for Rtc {
155152 return Err ( Error :: InvalidInputData ) ;
156153 }
157154 let ( mnt, mnu) = bcd2_encode ( minutes as u32 ) ?;
158- self . modify ( |regs| {
159- regs. tr
160- . modify ( |_, w| unsafe { w. mnt ( ) . bits ( mnt) . mnu ( ) . bits ( mnu) } )
161- } ) ;
155+ self . modify ( |regs| regs. tr . modify ( |_, w| w. mnt ( ) . bits ( mnt) . mnu ( ) . bits ( mnu) ) ) ;
162156
163157 Ok ( ( ) )
164158 }
@@ -170,10 +164,7 @@ impl Rtcc for Rtc {
170164 Hours :: AM ( _h) | Hours :: PM ( _h) => self . set_12h_fmt ( ) ,
171165 }
172166
173- self . modify ( |regs| {
174- regs. tr
175- . modify ( |_, w| unsafe { w. ht ( ) . bits ( ht) . hu ( ) . bits ( hu) } )
176- } ) ;
167+ self . modify ( |regs| regs. tr . modify ( |_, w| w. ht ( ) . bits ( ht) . hu ( ) . bits ( hu) ) ) ;
177168
178169 Ok ( ( ) )
179170 }
@@ -192,10 +183,7 @@ impl Rtcc for Rtc {
192183 return Err ( Error :: InvalidInputData ) ;
193184 }
194185 let ( dt, du) = bcd2_encode ( day as u32 ) ?;
195- self . modify ( |regs| {
196- regs. dr
197- . modify ( |_, w| unsafe { w. dt ( ) . bits ( dt) . du ( ) . bits ( du) } )
198- } ) ;
186+ self . modify ( |regs| regs. dr . modify ( |_, w| w. dt ( ) . bits ( dt) . du ( ) . bits ( du) ) ) ;
199187
200188 Ok ( ( ) )
201189 }
@@ -205,10 +193,7 @@ impl Rtcc for Rtc {
205193 return Err ( Error :: InvalidInputData ) ;
206194 }
207195 let ( mt, mu) = bcd2_encode ( month as u32 ) ?;
208- self . modify ( |regs| {
209- regs. dr
210- . modify ( |_, w| unsafe { w. mt ( ) . bit ( mt > 0 ) . mu ( ) . bits ( mu) } )
211- } ) ;
196+ self . modify ( |regs| regs. dr . modify ( |_, w| w. mt ( ) . bit ( mt > 0 ) . mu ( ) . bits ( mu) ) ) ;
212197
213198 Ok ( ( ) )
214199 }
@@ -218,10 +203,7 @@ impl Rtcc for Rtc {
218203 return Err ( Error :: InvalidInputData ) ;
219204 }
220205 let ( yt, yu) = bcd2_encode ( year as u32 - 1970 ) ?;
221- self . modify ( |regs| {
222- regs. dr
223- . modify ( |_, w| unsafe { w. yt ( ) . bits ( yt) . yu ( ) . bits ( yu) } )
224- } ) ;
206+ self . modify ( |regs| regs. dr . modify ( |_, w| w. yt ( ) . bits ( yt) . yu ( ) . bits ( yu) ) ) ;
225207
226208 Ok ( ( ) )
227209 }
@@ -238,7 +220,7 @@ impl Rtcc for Rtc {
238220 let ( dt, du) = bcd2_encode ( date. day ( ) ) ?;
239221
240222 self . modify ( |regs| {
241- regs. dr . write ( |w| unsafe {
223+ regs. dr . write ( |w| {
242224 w. dt ( ) . bits ( dt) ;
243225 w. du ( ) . bits ( du) ;
244226 w. mt ( ) . bit ( mt > 0 ) ;
@@ -266,15 +248,15 @@ impl Rtcc for Rtc {
266248 let ( st, su) = bcd2_encode ( date. second ( ) ) ?;
267249
268250 self . modify ( |regs| {
269- regs. dr . write ( |w| unsafe {
251+ regs. dr . write ( |w| {
270252 w. dt ( ) . bits ( dt) ;
271253 w. du ( ) . bits ( du) ;
272254 w. mt ( ) . bit ( mt > 0 ) ;
273255 w. mu ( ) . bits ( mu) ;
274256 w. yt ( ) . bits ( yt) ;
275257 w. yu ( ) . bits ( yu)
276258 } ) ;
277- regs. tr . write ( |w| unsafe {
259+ regs. tr . write ( |w| {
278260 w. ht ( ) . bits ( ht) ;
279261 w. hu ( ) . bits ( hu) ;
280262 w. mnt ( ) . bits ( mnt) ;
0 commit comments