Revision 0:2c897089d53c, committed 2022-01-23
- 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