pcan_read_reg
return ((pcan_read_reg(card, PCC_FW_MAJOR) == card->fw_major) &&
(pcan_read_reg(card, PCC_FW_MINOR) == card->fw_minor));
while (pcan_read_reg(card, PCC_CSR) & PCC_CSR_SPI_BUSY) {
status = pcan_read_reg(card, PCC_SPI_DIR);
status = pcan_read_reg(card, PCC_SPI_DIR);
card->fw_major = pcan_read_reg(card, PCC_FW_MAJOR);
card->fw_minor = pcan_read_reg(card, PCC_FW_MINOR);