hosted/FTDI: Cleaned up the error handling so the compiler can usefully tell us of errors in conditions
This also fixes an accidental assignment bug in libfti_max_frequency_set()
This commit is contained in:
parent
826840bf90
commit
0139a349ab
|
@ -564,7 +564,7 @@ bool libftdi_nrst_get_val(void)
|
||||||
uint8_t data[1];
|
uint8_t data[1];
|
||||||
libftdi_buffer_read(data, 1);
|
libftdi_buffer_read(data, 1);
|
||||||
bool res = false;
|
bool res = false;
|
||||||
if (((pin < 0x7f) || (pin == PIN7)))
|
if (pin < 0x7f || pin == PIN7)
|
||||||
res = data[0] & pin;
|
res = data[0] & pin;
|
||||||
else
|
else
|
||||||
res = !(data[0] & ~pin);
|
res = !(data[0] & ~pin);
|
||||||
|
@ -594,7 +594,7 @@ int libftdi_buffer_write(const uint8_t *data, int size)
|
||||||
DEBUG_WIRE("Write %d bytes:", size);
|
DEBUG_WIRE("Write %d bytes:", size);
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
DEBUG_WIRE(" %02x", data[i]);
|
DEBUG_WIRE(" %02x", data[i]);
|
||||||
if (i && ((i & 0xf) == 0xf))
|
if (i && (i & 0xf) == 0xf)
|
||||||
DEBUG_WIRE("\n\t");
|
DEBUG_WIRE("\n\t");
|
||||||
}
|
}
|
||||||
DEBUG_WIRE("\n");
|
DEBUG_WIRE("\n");
|
||||||
|
@ -621,7 +621,7 @@ int libftdi_buffer_read(uint8_t *data, int size)
|
||||||
DEBUG_WIRE("Read %d bytes:", size);
|
DEBUG_WIRE("Read %d bytes:", size);
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
DEBUG_WIRE(" %02x", data[i]);
|
DEBUG_WIRE(" %02x", data[i]);
|
||||||
if (i && ((i & 0xf) == 0xf))
|
if (i && (i & 0xf) == 0xf)
|
||||||
DEBUG_WIRE("\n\t");
|
DEBUG_WIRE("\n\t");
|
||||||
}
|
}
|
||||||
DEBUG_WIRE("\n");
|
DEBUG_WIRE("\n");
|
||||||
|
@ -701,7 +701,7 @@ const char *libftdi_target_voltage(void)
|
||||||
uint8_t data[1];
|
uint8_t data[1];
|
||||||
libftdi_buffer_read(data, 1);
|
libftdi_buffer_read(data, 1);
|
||||||
bool res = false;
|
bool res = false;
|
||||||
if (((pin < 0x7f) || (pin == PIN7)))
|
if (pin < 0x7f || pin == PIN7)
|
||||||
res = data[0] & pin;
|
res = data[0] & pin;
|
||||||
else
|
else
|
||||||
res = !(data[0] & ~pin);
|
res = !(data[0] & ~pin);
|
||||||
|
@ -723,7 +723,7 @@ void libftdi_max_frequency_set(uint32_t freq)
|
||||||
/* Undivided clock set during startup*/
|
/* Undivided clock set during startup*/
|
||||||
clock = 60 * 1000 * 1000;
|
clock = 60 * 1000 * 1000;
|
||||||
uint32_t div = (clock + 2 * freq - 1)/ freq;
|
uint32_t div = (clock + 2 * freq - 1)/ freq;
|
||||||
if ((div < 4) && (ftdic->type = TYPE_2232C))
|
if (div < 4 && ftdic->type == TYPE_2232C)
|
||||||
div = 4; /* Avoid bad unsymetrict FT2232C clock at 6 MHz*/
|
div = 4; /* Avoid bad unsymetrict FT2232C clock at 6 MHz*/
|
||||||
divisor = div / 2 - 1;
|
divisor = div / 2 - 1;
|
||||||
uint8_t buf[3];
|
uint8_t buf[3];
|
||||||
|
|
Loading…
Reference in New Issue