Преглед изворни кода

receiving qr 'fares'

* does a lookup and maps back to underlying fare media
clementinecomputing пре 4 година
родитељ
комит
36b9f947b2
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      busunit/passdb/pass_communication.c

+ 5 - 1
busunit/passdb/pass_communication.c

@@ -1021,6 +1021,9 @@ void maintain_ipc_hub_connect(char *progname)
             prepare_message(&outgoing_msg, MAILBOX_SUBSCRIBE, MAILBOX_TOKEN_RFID, strlen(MAILBOX_TOKEN_RFID));
             send_message(commhub_fd,&outgoing_msg);
 
+            prepare_message(&outgoing_msg, MAILBOX_SUBSCRIBE, MAILBOX_TOKEN_QR, strlen(MAILBOX_TOKEN_QR));
+            send_message(commhub_fd,&outgoing_msg);
+
             prepare_message(&outgoing_msg, MAILBOX_SUBSCRIBE, MAILBOX_FLUSH_PASSES, strlen(MAILBOX_FLUSH_PASSES));
             send_message(commhub_fd,&outgoing_msg);
 
@@ -1132,13 +1135,14 @@ int main(int argc, char **argv)
     register_dispatch_callback(MAILBOX_STATUS_REQUEST, CALLBACK_USER(3), handle_status_request_message, NULL);
     register_dispatch_callback(MAILBOX_TOKEN_RFID, CALLBACK_USER(4), handle_token_rfid_message, &ctx);
     register_dispatch_callback(MAILBOX_TOKEN_MAG, CALLBACK_USER(5), handle_token_mag_message, &ctx);
-    register_dispatch_callback(MAILBOX_TOKEN_MAG, CALLBACK_USER(5), handle_token_qr_message, &ctx);
     register_dispatch_callback(MAILBOX_RULE_CALL, CALLBACK_USER(6), handle_rule_call, &ctx);
 
     //Handle status updates which require us to check expiration of the anti-passback cache
     register_dispatch_callback(MAILBOX_GPS_STATUS, CALLBACK_USER(6), update_anti_passback_cache, NULL);
     register_dispatch_callback(MAILBOX_STOP_STATUS, CALLBACK_USER(7), update_anti_passback_cache, NULL);
 
+    register_dispatch_callback(MAILBOX_TOKEN_QR, CALLBACK_USER(8), handle_token_qr_message, &ctx);
+
     while( exit_request_status == EXIT_REQUEST_NONE )
     {
         time_t now = time(NULL);