Dependents:   ETRFID

Files at this revision

API Documentation at this revision

Comitter:
anyela
Date:
Sun Jan 23 05:02:31 2022 +0000
Commit message:
.

Changed in this revision

EEPROM4UID.cpp Show annotated file Show diff for this revision Revisions of this file
EEPROM4UID.h Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 2c897089d53c EEPROM4UID.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/EEPROM4UID.cpp	Sun Jan 23 05:02:31 2022 +0000
@@ -0,0 +1,28 @@
+#include "EEPROM4UID.h"
+void EEPROM4UID::updt_uidn(NUID &num){
+    uint8_t initUIDnum[]={num.uidn_h1[1],num.uidn_h1[0],'\n'};
+    writesStr_EEPROM(0x0000,initUIDnum);
+}
+
+void EEPROM4UID::wrt_new(UID &newUID){
+    uint8_t newUID_f[]={newUID.bytes[3],newUID.bytes[2],newUID.bytes[1],newUID.bytes[0]'\n'};
+    writesStr_EEPROM(4*n.uidn+2,newUID_f);
+    n.uidn++;
+    this->updt_uidn(n);
+    return n:uidn;
+}
+
+void EEPROM4UID::read_uidn(){
+    uint8_t NUIDH, NUIDL;
+    readByte_EEPROM(0x0000,&NUIDH);
+    readByte_EEPROM(0x0000,&NUIDL);
+    
+void EEPROM::read_database(UID* dtbse){
+    for(int i=0; i<n.uidn; i){
+        for(int j=0; j<4; j++){
+            readBye_EEPROM(i*4+j+2,&(dtbase[i]->byte[j]));
+            
+            }
+    
+    }
+}
diff -r 000000000000 -r 2c897089d53c EEPROM4UID.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/EEPROM4UID.h	Sun Jan 23 05:02:31 2022 +0000
@@ -0,0 +1,19 @@
+#include "mbed.h"
+
+#ifdef EEPROM4IUD_H
+typedef union{
+    uint8_t uidn_hl[2]
+    uint16_t uidn
+    }UIDN;
+    
+class EEPROM4UID{
+    EEPROM4UID (PinName SDA, PinName SCL);
+    int8_t writeStr_EEPROM(uimt16_t mem_addr, uint8_t* str);
+    int8_t readByte_EEPROM(uimt16_t mem_addr, uint8_t* byte);
+    void updt_uidn(NUID num); 
+    private: 
+    I2C eeprom;
+    NUID n;
+    };
+    
+#endif
\ No newline at end of file