Przeszukaj forum
Pokazuję wyniki dla tagów 'ftdi'.
Znaleziono 1 wynik
-
Witam! Próbuję zmontować komunikację z układem FTDI FT232R z poziomu Androida. Finalnie mam problem z funkcją setFlowControl zwracającą false... Poniżej framgment funkcji OpenFTDI, która zwraca wartość 6 w przypadku gdy sterowanie przepływem jest ustawiona na FT_FLOW_NONE or XON_XOFF. W przypadku, gdy ustawię na FT_FLOW_DTR_DSR or RTS_DTR funcja pracuje prawidłowo. Próbowałem z różnymi niższymi prędkościami typu 9600 etc, bez skutku... int OpenFTDI() throws IOException { int index = 0; int result = -1; boolean result_bl = false; //------------------------------------ // Get FT_Device and Open the port ftD2xx = D2xxManager.getInstance(this); DevCount = ftD2xx.createDeviceInfoList(this); if (DevCount > 0) { ftDev = ftD2xx.openByIndex(this, index); // Configure the port to UART if (ftDev.isOpen() == true) { // Reset FT Device result_bl = ftDev.setBitMode((byte) 0, D2xxManager.FT_BITMODE_RESET); if (result_bl == true) { // Set Baud Rate result_bl = ftDev.setBaudRate(230400); if (result_bl == true) { // Set Data Bit , Stop Bit , Parity Bit result_bl = ftDev.setDataCharacteristics(D2xxManager.FT_DATA_BITS_8, D2xxManager.FT_STOP_BITS_1, D2xxManager.FT_PARITY_NONE); if (result_bl == true) { // Set Flow Control result_bl = ftDev.setFlowControl(D2xxManager.FT_FLOW_NONE, (byte) 0x0b, (byte) 0x0d); if (result_bl == true) { result = 0; //port has been openeed & configured OK } else { result = 6; } } else { result = 5; } } else { result = 4; } } else { result = 3; } } else { result = 2; } } else { result = 1; } return (result); } Co dalej ??? dlaczego nie mogę ustawić sterowania na NONE? Całość testuję na Androidzie 4.4 Pozdrawiam! Sławek