@@ -158,10 +158,19 @@ pub async fn rfid_task(
158158 let res = mfrc522. mifare_write ( 63 , & buff, 16 ) . await ;
159159 if let Err ( e) = res {
160160 log:: error!( "cannot unsecure card error: {e:?}" ) ;
161+ global_state. sign_unsign_progress . signal ( false ) ;
162+ global_state. state . signal ( ) ;
161163 _ = mfrc522. picc_halta ( ) . await ;
162164 _ = mfrc522. pcd_stop_crypto1 ( ) . await ;
163165 continue ;
164166 }
167+
168+ global_state. sign_unsign_progress . signal ( true ) ;
169+ global_state. state . signal ( ) ;
170+ } else {
171+ log:: error!( "unsign auth failed!" ) ;
172+ global_state. sign_unsign_progress . signal ( false ) ;
173+ global_state. state . signal ( ) ;
165174 }
166175
167176 _ = mfrc522. picc_halta ( ) . await ;
@@ -198,6 +207,8 @@ pub async fn rfid_task(
198207 let res = mfrc522. mifare_write ( 63 , & buff, 16 ) . await ;
199208 if let Err ( e) = res {
200209 log:: error!( "write res: {e:?}" ) ;
210+ global_state. sign_unsign_progress . signal ( false ) ;
211+ global_state. state . signal ( ) ;
201212 _ = mfrc522. picc_halta ( ) . await ;
202213 _ = mfrc522. pcd_stop_crypto1 ( ) . await ;
203214 continue ;
@@ -214,6 +225,8 @@ pub async fn rfid_task(
214225 . await ;
215226 if status. is_err ( ) {
216227 log:: error!( "Cannot auth card!" ) ;
228+ global_state. sign_unsign_progress . signal ( false ) ;
229+ global_state. state . signal ( ) ;
217230 _ = mfrc522. picc_halta ( ) . await ;
218231 _ = mfrc522. pcd_stop_crypto1 ( ) . await ;
219232 continue ;
@@ -224,10 +237,18 @@ pub async fn rfid_task(
224237 let res = mfrc522. mifare_write ( 62 , & buff, 16 ) . await ;
225238 if res. is_err ( ) {
226239 log:: error!( "Cannot write secured rfid info!" ) ;
240+ global_state. sign_unsign_progress . signal ( false ) ;
241+ global_state. state . signal ( ) ;
227242 _ = mfrc522. picc_halta ( ) . await ;
228243 _ = mfrc522. pcd_stop_crypto1 ( ) . await ;
229244 continue ;
230245 }
246+
247+ global_state. sign_unsign_progress . signal ( true ) ;
248+ global_state. state . signal ( ) ;
249+ } else {
250+ global_state. sign_unsign_progress . signal ( false ) ;
251+ global_state. state . signal ( ) ;
231252 }
232253
233254 _ = mfrc522. picc_halta ( ) . await ;
0 commit comments