Main

Revision:
0:57b3f673b395
Child:
2:8441bd03d9bc
diff -r 000000000000 -r 57b3f673b395 user.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/user.h	Wed Dec 02 09:43:27 2015 +0000
@@ -0,0 +1,55 @@
+#include "eeprom.h"
+#include "mbed.h"
+class USER{
+    public:
+        USER(PinName,PinName,uint8_t);
+        void save(uint32_t ,char*,char* ,char*);
+        void rfid(int8_t ,char *);
+        void pass(int8_t ,char *);
+        void time(int8_t ,char *);
+        void savepos(char);
+        char getpos();
+        void savenum(char);
+        char getnum();
+    private:  
+        EEPROM rom;
+};
+USER::USER(PinName sda,PinName scl,uint8_t adr):rom(sda,scl,adr){}
+void USER::save(uint32_t id,char  *rfid,char *pass,char *time){
+    uint32_t _id = id/2*((id-1)*96);
+    rom.write(_id,rfid,16);wait_ms(10);
+    rom.write(_id+32,pass,4);wait_ms(10);
+    rom.write(_id+32+32,time,6);wait_ms(10);
+    
+}
+void USER::savepos(char pos){
+    rom.write(1000,pos);wait_ms(10); 
+}
+char USER::getpos(){
+    int8_t pos;
+    rom.read(1000,pos);wait_ms(10); 
+    return (char)pos;
+}
+void USER::savenum(char pos){
+    rom.write(1005,pos);wait_ms(10); 
+}
+char USER::getnum(){
+    int8_t pos;
+    rom.read(1005,pos);wait_ms(10); 
+    return (char)pos;
+}
+void USER::rfid(int8_t id,char *rfid){
+    uint32_t  _id = id/2*((id-1)*96);
+    rom.read(_id,rfid,16); 
+    wait_ms(10);
+}
+void USER::pass(int8_t id,char *pass){
+    uint32_t  _id = id/2*((id-1)*96);
+    rom.read(_id+32,pass,4); 
+    wait_ms(10);
+}
+void USER::time(int8_t id,char *time){
+    uint32_t  _id = id/2*((id-1)*96);
+    rom.read(_id+32+32,time,6); 
+    wait_ms(10);
+}
\ No newline at end of file