Paso 2: YOUR_CODE. C
Menú de configuración
Encontré la forma más fácil de trabajar con el D2XX es un menú de configuración.
YOUR_CODE. C
Estoy escribiendo este artículo como si alguien estaban importando mi módulo FTDI_HELPER a utilizar en su código. Algunas notas importantes: en primer lugar, las variables que utilizaremos son realmente declaradas en YOUR_CODE. C. son variables globales. Nosotros entonces vuelva a declararles como extern variables en el FTDI_HELPER. H. esto indica al compilador que va a utilizar varias variables globales, pero en realidad fueron declaradas en la YOUR_CODE. C. permite el módulo FTDI_HELPER configurar el dispositivo FTDI, pero su código será capaz de actuar en todas las variables importantes, como el RxBuffer, ftHandle, etc..
Espero que esto tiene sentido. Si no, ir con él y me dispara todas las preguntas se presentan.
1. 2 3 4 5 6 7 8 9 10 11 12 13 14 15
YOUR_CODE.C FT_DEVICE_LIST_INFO_NODE *devInfo; bool FTDI_open_flag; uint8_t RawRxBuffer[2048]; FT_STATUS ftSvtatus; DWORD EventDWord; DWORD TxBytes; DWORD BytesWritten; DWORD RxBytes; DWORD BytesReceived;
3: una variable puntero que almacena toda la información del dispositivo conectado.
4: una bandera que establece siempre que realmente Conecte a un dispositivo FTDI. Esto permite que su programa para detectar la conexión.
7: almacenador intermediario de una RX. Se llenará automáticamente cuando recibimos datos. Usted puede ajustar el tamaño si es necesario; Creo que el chip FTDI solo envía 20 bytes en el tiempo, pero me daba pereza.
10: variable para almacenar la bandera booleana de si un comando D2XX tuvo éxito.
12: utilizado para almacenar bytes a ser enviados.
13: BytesWritten se utiliza para almacenar bytes cuántos realmente fueron escritas por el comando FT_Write.
14: RxBytes almacena bytes cuántos están esperando a ser leído.
15: BytesReceived es utilizado por FT_Read para almacenar cuántos bytes se han leído en el buffer de RX.