ftdiJtagxx: check lowlevel init return value

This commit is contained in:
Gwenhael Goavec-Merou 2022-03-20 16:27:51 +01:00
parent 5d22374408
commit 7d730eeeb6
2 changed files with 5 additions and 2 deletions

View File

@ -66,7 +66,8 @@ FtdiJtagBitBang::FtdiJtagBitBang(const FTDIpp_MPSSE::mpsse_bit_config &cable,
setClkFreq(clkHZ);
init(1, _tck_pin | _tms_pin | _tdi_pin, BITMODE_BITBANG);
if (init(1, _tck_pin | _tms_pin | _tdi_pin, BITMODE_BITBANG) != 0)
throw std::runtime_error("low level FTDI init failed");
setBitmode(BITMODE_BITBANG);
}

View File

@ -10,6 +10,7 @@
#include <iostream>
#include <map>
#include <vector>
#include <stdexcept>
#include <string>
#include "ftdiJtagMPSSE.hpp"
@ -75,7 +76,8 @@ void FtdiJtagMPSSE::init_internal(const FTDIpp_MPSSE::mpsse_bit_config &cable)
display("%x\n", cable.bit_high_val);
display("%x\n", cable.bit_high_dir);
init(5, 0xfb, BITMODE_MPSSE);
if (init(5, 0xfb, BITMODE_MPSSE) != 0)
throw std::runtime_error("low level FTDI init failed");
config_edge();
}