Procházet zdrojové kódy

Fix SD card CID parsing (#2463)

The recent SD rewrite dropped a couple of lines from the CID parsing
function resulting in zero manufacturing date displayed.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
Michal Suchánek před 2 roky
rodič
revize
c0e0403b44
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      firmware/targets/f7/fatfs/sd_spi_io.c

+ 2 - 0
firmware/targets/f7/fatfs/sd_spi_io.c

@@ -585,6 +585,8 @@ static SdSpiStatus sd_spi_get_cid(SD_CID* Cid) {
             Cid->ProdSN |= cid_data[12];
             Cid->Reserved1 = (cid_data[13] & 0xF0) >> 4;
             Cid->ManufactYear = (cid_data[13] & 0x0F) << 4;
+            Cid->ManufactYear |= (cid_data[14] & 0xF0) >> 4;
+            Cid->ManufactMonth = (cid_data[14] & 0x0F);
             Cid->CID_CRC = (cid_data[15] & 0xFE) >> 1;
             Cid->Reserved2 = 1;