From 08870f2b9bc080abdcc715a14a02cde8a3c6dc7e Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Sun, 18 Dec 2016 19:30:57 +0200 Subject: [PATCH] Enable adding a user name to a card --- src/cli_microrl.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cli_microrl.c b/src/cli_microrl.c index 479b8fa..50e9518 100644 --- a/src/cli_microrl.c +++ b/src/cli_microrl.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -23,7 +24,7 @@ const cli_cmd_t cli_cmds[] = { {ascii_cmd, ascii_help, cli_print_ascii_tbls, 0}, {month_cmd, month_help, cli_handle_month, 1}, {read_cmd, read_help, cli_rfid_read, 0}, - {add_cmd, add_help, cli_rfid_add, 0}, + {add_cmd, add_help, cli_rfid_add, 1}, {remove_cmd, remove_help, cli_rfid_remove, 0}, {list_cmd, list_help, cli_rfid_list, 0} }; @@ -149,12 +150,14 @@ void cli_rfid_add(const char *const *argv) { PICC_ReadCardSerial(&uid); card.uid_size = uid.size; memcpy(&card.uid, &uid.uidByte, uid.size); - card.user = "A user"; + char *user = malloc(strlen(argv[1])+1); + strcpy(user, argv[1]); + card.user = user; rfid_add_card(&card); + free(user); // card user has ben copied to the linked list } else { printf_P(PSTR("Unable to detect card.\n")); - } - + } }