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