Main
user.h
- Committer:
- chinetion
- Date:
- 2015-12-08
- Revision:
- 2:8441bd03d9bc
- Parent:
- 0:57b3f673b395
File content as of revision 2:8441bd03d9bc:
#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(); void saveprice(int32_t); int32_t getprice(); 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::saveprice(int32_t price){ rom.write(1010,price);wait_ms(10); } int32_t USER::getprice(){ int32_t price; rom.read(1010,price);wait_ms(10); return price; } 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); }