REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
vendor.cpp
Go to the documentation of this file.
1#include "nvmconfig/vendor.h"
2
3#include "proto/main.pb.h"
4
5#include <Arduino.h> //
6#include <cstring>
7
8
9void nvmconfig::VendorOTP::from_pb(const pb_Vendor& src, Context c) {
10#ifndef ANABRID_WRITE_EEPROM
11 if (c == Context::User)
12 return;
13#endif
14 serial_number = src.serial_number;
15 serial_uuid = utils::UUID::fromString(src.serial_uuid);
16 default_admin_password = std::string(src.default_admin_password);
17 default_user_password = std::string(src.default_user_password);
18}
19
20
21void nvmconfig::VendorOTP::to_pb(pb_Vendor& dst, Context c) const {
22#ifndef ANABRID_WRITE_EEPROM
23 if (c == Context::User)
24 return;
25#endif
26 dst.serial_number = serial_number;
27 serial_uuid.toCharArray(dst.serial_uuid);
28 default_admin_password.copy(dst.default_admin_password, sizeof(dst.default_admin_password));
29 default_admin_password.copy(dst.default_user_password, sizeof(dst.default_user_password));
30}
uint32_t src
Definition flasher.cpp:63