Uses an ID20 RFID Reader to create a tag list with a few functions that include: printing the current list, checking if a tag exists in the list, adding a tag to the list, and deleting a tag from the list
Dependencies: ID12RFID TextLCD mbed
Code to create an RFID Tag List. Page is located at http://mbed.org/users/memsterjr09/notebook/rfid-tag-list-builder/
RFID_Functions.h@1:867cf1706b42, 2013-10-16 (annotated)
- Committer:
- memsterjr09
- Date:
- Wed Oct 16 18:10:39 2013 +0000
- Revision:
- 1:867cf1706b42
- Parent:
- 0:fa3fe200c570
Final RFID_Tag_List code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
memsterjr09 | 0:fa3fe200c570 | 1 | #ifndef MBED_RFID_FUNCTIONS_H |
memsterjr09 | 0:fa3fe200c570 | 2 | #define MBED_RFID_FUNCTIONS_H |
memsterjr09 | 0:fa3fe200c570 | 3 | |
memsterjr09 | 0:fa3fe200c570 | 4 | #include <stdio.h> |
memsterjr09 | 0:fa3fe200c570 | 5 | #include <stdlib.h> |
memsterjr09 | 0:fa3fe200c570 | 6 | |
memsterjr09 | 0:fa3fe200c570 | 7 | /* structure for the Linked List Node */ |
memsterjr09 | 0:fa3fe200c570 | 8 | typedef struct llnode_t { |
memsterjr09 | 0:fa3fe200c570 | 9 | int data; |
memsterjr09 | 0:fa3fe200c570 | 10 | struct llnode_t *next; |
memsterjr09 | 0:fa3fe200c570 | 11 | struct llnode_t *prev; |
memsterjr09 | 0:fa3fe200c570 | 12 | } LLNode; |
memsterjr09 | 0:fa3fe200c570 | 13 | |
memsterjr09 | 0:fa3fe200c570 | 14 | /* header for a linked List */ |
memsterjr09 | 0:fa3fe200c570 | 15 | typedef struct linkedlist_t { |
memsterjr09 | 0:fa3fe200c570 | 16 | LLNode *head; |
memsterjr09 | 0:fa3fe200c570 | 17 | LLNode *tail; |
memsterjr09 | 0:fa3fe200c570 | 18 | } LinkedList; |
memsterjr09 | 0:fa3fe200c570 | 19 | |
memsterjr09 | 0:fa3fe200c570 | 20 | /* Function Prototypes*/ |
memsterjr09 | 0:fa3fe200c570 | 21 | LinkedList emptyList(); // Create Initial List |
memsterjr09 | 0:fa3fe200c570 | 22 | void showList(LinkedList theList); // Print the whole list |
memsterjr09 | 0:fa3fe200c570 | 23 | void addToList(LinkedList *pLL, int data); // Adds a ID to the list |
memsterjr09 | 0:fa3fe200c570 | 24 | void deleteFromList(LinkedList *pll, int data); //Delete a list |
memsterjr09 | 0:fa3fe200c570 | 25 | void addPhantom(LinkedList *pLL); //Put an empty node in the LL |
memsterjr09 | 0:fa3fe200c570 | 26 | int lookUp(LinkedList IDList, int ID); // Sees if ID is in list (for adding/deleting purposes) |
memsterjr09 | 0:fa3fe200c570 | 27 | |
memsterjr09 | 0:fa3fe200c570 | 28 | #endif |