2018-05-08 00:45:08 +02:00
|
|
|
#ifndef __CF_H_
|
|
|
|
#define __CF_H_
|
2018-04-04 16:17:13 +02:00
|
|
|
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
#include <pthread.h>
|
|
|
|
#include <termios.h> // baudrates
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
#include "CFsignals.h"
|
|
|
|
|
|
|
|
#define FPGA_PORTNAME "/dev/ttyUSB0"
|
2018-05-01 15:13:24 +02:00
|
|
|
#define CF_BAUDRATE B115200
|
2018-05-06 18:35:26 +02:00
|
|
|
// #define PRINTRAWDATA
|
2018-05-08 00:45:08 +02:00
|
|
|
//
|
2018-04-04 16:17:13 +02:00
|
|
|
typedef void (*rxHandler)(void);
|
|
|
|
|
2018-05-08 00:45:08 +02:00
|
|
|
void registerRxHandlerCF(unsigned char code, rxHandler handler); // À utiliser après configureCF();
|
2018-04-04 16:17:13 +02:00
|
|
|
void sendByteCF(unsigned char data); // Privé
|
|
|
|
void sendCF(unsigned char code, void* data, size_t size);
|
|
|
|
unsigned char readByteCF(); // À utiliser uniquement depuis un rxHandler
|
|
|
|
void readCF(void* data, size_t size); // À utiliser uniquement depuis un rxHandler
|
|
|
|
void configureCF();
|
|
|
|
void deconfigureCF();
|
|
|
|
|
|
|
|
#endif
|