7 struct __attribute__((packed))
CID {
19 psn = __builtin_bswap32(psn);
20 mdt = __builtin_bswap16(mdt);
25 return 2000 + ((mdt >> 4) & 0xff);
45 static_assert(
sizeof(
CID) == 16,
"Bad CID struct");
Provides formatted output to stream.
Definition: Print.h:37
uint8_t crc
7-bit checksum
Definition: CID.h:15
uint8_t prv
Product revision.
Definition: CID.h:11
uint8_t mdt_month() const
Definition: CID.h:28
void bswap()
Definition: CID.h:17
uint16_t mdt
Manufacturing date.
Definition: CID.h:13
uint16_t mdt_year() const
Definition: CID.h:23
uint8_t not_used
Always 1.
Definition: CID.h:14
size_t printTo(Print &p) const
uint8_t major() const
Definition: CID.h:33
uint32_t psn
Product serial number.
Definition: CID.h:12
uint8_t mid
Manufacturer ID.
Definition: CID.h:8
uint8_t minor() const
Definition: CID.h:38