Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of CRIC_RFID by
Diff: main.hpp
- Revision:
- 4:449ff38844d3
- Parent:
- 2:41df6e176f9a
--- a/main.hpp Thu Dec 11 14:31:04 2014 +0000
+++ b/main.hpp Thu Dec 18 11:28:13 2014 +0000
@@ -0,0 +1,81 @@
+#ifndef MAIN_HPP
+#define MAIN_HPP
+
+/*****************************************************
+------------------------ MAIN ------------------------
+*****************************************************/
+//Prototypes des fonctions
+void flashingLED();
+
+#define READ_MODE 0x01
+#define WRITE_MODE 0x00
+
+/*****************************************************
+------------------------ MAIN ------------------------
+*****************************************************/
+
+/*****************************************************
+------------------------ RFID ------------------------
+*****************************************************/
+#define HEADER 0xFF
+#define RESERVED 0x00
+
+#define ANTENNA_SWITCH_OFF 0x00
+#define ANTENNA_SWITCH_ON 0x01
+
+
+
+//COMMAND
+#define RESET 0x80
+#define FIRMWARE 0x81
+#define SEEK_FOR_TAG 0x82
+#define SELECT_TAG 0x83
+#define AUTHENTICATE 0x85
+#define READ_BLOCK 0x86
+#define WRITE_BLOCK 0x89
+#define ANTENNA_POWER 0x90
+#define SET_BAUD_RATE 0x94
+
+//STATE
+#define SET_RESET 0x00
+#define SET_ANTENNA_POWER 0x01
+#define READ_TAG 0x02
+
+#define SEEK 0x80
+#define AUTHENTI 0x81
+#define READ 0x82
+#define WRITE 0x83
+
+//Structures
+struct DataTrame{
+ char header;
+ char reserved;
+ char length;
+ char command;
+ char data[25];
+ char csum;
+};
+
+struct InfosTag{
+ char tagType;
+ char serialNumber[7];
+};
+
+struct DonneesTag{
+ char typeTrajet;
+ char direction;
+ char distance;
+ char position;
+};
+
+//Prototypes des fonctions
+void RFID_Module();
+void TxFrame(unsigned char command, unsigned char lengthData, unsigned char *data);
+unsigned int RxFrame(unsigned char *dataRx);
+void RxFrameInterrupt();
+unsigned char calcCSUM(unsigned char lengthData, unsigned char command, unsigned char *valData);
+
+/*****************************************************
+------------------------ RFID ------------------------
+*****************************************************/
+#endif
\ No newline at end of file
