2021-08-19 19:33:01 +02:00
|
|
|
/** Node type for communicating with a FT4222h device by FTDI
|
|
|
|
* @file ft4222.hpp
|
|
|
|
* @author Vincent Bareiss (vincent.bareiss@rwth-aachen.de)
|
|
|
|
* @brief
|
|
|
|
* @version 0.1
|
|
|
|
* @date 2021-07-07
|
|
|
|
*
|
|
|
|
* @copyright Copyright (c) 2021
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <pthread.h> //Multithreading
|
|
|
|
|
2021-08-23 16:03:58 +02:00
|
|
|
#include <villas/dumper.hpp>
|
|
|
|
|
2021-08-19 19:33:01 +02:00
|
|
|
#include <libft4222.h> //FT4222h vendor API
|
|
|
|
#include <ftd2xx.h> //D2XX Driver
|
|
|
|
|
|
|
|
static FT_DEVICE_LIST_INFO_NODE ft4222_devices[4]; //There can be at most 4 FT devices at a time
|
|
|
|
|
|
|
|
struct ft4222
|
|
|
|
{
|
|
|
|
/* Device */
|
|
|
|
FT_HANDLE dev_handle;
|
2021-08-23 16:03:58 +02:00
|
|
|
villas::node::Dumper *raw_dumper;
|
2021-09-07 20:04:31 +02:00
|
|
|
bool use_dumper;
|
2021-08-19 19:33:01 +02:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
double sample_rate;
|
|
|
|
size_t channel_count;
|
|
|
|
long long unsigned int sequece;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|