| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #include "rfid_key.h"
- #include <furi/check.h>
- #include <string.h>
- RfidKey::RfidKey() {
- clear();
- }
- RfidKey::~RfidKey() {
- }
- void RfidKey::set_type(LfrfidKeyType _type) {
- type = _type;
- }
- void RfidKey::set_data(const uint8_t* _data, const uint8_t _data_size) {
- furi_assert(_data_size <= data.size());
- for(uint8_t i = 0; i < _data_size; i++) {
- data[i] = _data[i];
- }
- }
- void RfidKey::set_name(const char* _name) {
- strlcpy(name, _name, get_name_length());
- }
- LfrfidKeyType RfidKey::get_type() {
- return type;
- }
- const uint8_t* RfidKey::get_data() {
- return &data[0];
- }
- const char* RfidKey::get_type_text() {
- return lfrfid_key_get_type_string(type);
- }
- uint8_t RfidKey::get_type_data_count() const {
- return lfrfid_key_get_type_data_count(type);
- }
- char* RfidKey::get_name() {
- return name;
- }
- uint8_t RfidKey::get_name_length() {
- return LFRFID_KEY_NAME_SIZE;
- }
- void RfidKey::clear() {
- set_name("");
- set_type(LfrfidKeyType::KeyEM4100);
- data.fill(0);
- }
- RfidKey& RfidKey::operator=(const RfidKey& rhs) {
- if(this == &rhs) return *this;
- set_type(rhs.type);
- set_name(rhs.name);
- set_data(&rhs.data[0], get_type_data_count());
- return *this;
- }
|