// we can pull it down (assert reset) from uart-mode, or we can
// let it float upward from either mode.
public void reset(boolean on) {
- bits = on ? (1<<1) : 0;
- mask = (1<<1);
- uart();
+ uart(1<<1, on ? (1<<1) : 0);
flush();
if (on) {
- //mask = 0;
- //uart();
- //flush();
dbangmode(dmask);
flush();
}
public synchronized void purge() {
example.ftdi_usb_purge_buffers(context);
}
- public synchronized void uart() { uart(mask, bits); }
public synchronized void uart(int mask, int bits) {
example.ftdi_set_bitmode(context, (short)((mask << 4) | bits), (short)0x20);
//example.ftdi_setflowctrl(context, (1 << 8));