From 66325fdeed48c88ec2a475cd792a696504829c60 Mon Sep 17 00:00:00 2001
From: ROBBE Patrick <robbe@lal.in2p3.fr>
Date: Sun, 27 Jan 2019 16:13:55 +0100
Subject: [PATCH] Add include file

---
 Lib/inc/ecs/ecs.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 Lib/inc/ecs/ecs.h

diff --git a/Lib/inc/ecs/ecs.h b/Lib/inc/ecs/ecs.h
new file mode 100644
index 0000000..d386b72
--- /dev/null
+++ b/Lib/inc/ecs/ecs.h
@@ -0,0 +1,55 @@
+#ifndef ECS_H
+#define ECS_H
+
+#include <linux/ioctl.h>
+
+typedef struct {
+	int size;
+} ecs_arg_t;
+
+#define    ECS_IOCTL_SET_SIZE   _IOW('e',0, ecs_arg_t *) 
+#define    ECS_IOCTL_GET_SIZE   _IOR('e',1, ecs_arg_t *)
+
+void ecs_printSetup();
+
+int  ecs_open(int dev, int bar);
+void ecs_close(int dev, int bar);
+
+int      ecs_write(int dev, int bar, unsigned add, int val);
+unsigned ecs_read(int dev, int bar, unsigned add);
+int 	 ecs_writeBloc(int dev, int bar, unsigned add, int size, unsigned *val);
+int 	 ecs_readBloc(int dev, int bar, int unsigned, int size, unsigned *val);
+
+
+//Adaptation with old library
+int ecs_iowrBar(int dev, int bar, unsigned add, unsigned *val);
+int ecs_iordBar(int dev, int bar, unsigned add, unsigned *val);
+int ecs_iowrBarBloc(int dev, int bar, unsigned add, int size, unsigned *val);
+int ecs_iordBarBloc(int dev, int bar, unsigned add, int size, unsigned *val);
+
+// functions to use for user space registers R/W
+int  ecs_openUser(int dev);
+void ecs_closeUser(int dev);
+int  ecs_iordUser(int dev, unsigned add, unsigned *val);
+int  ecs_iowrUser(int dev, unsigned add, unsigned *val);
+int  ecs_iordBlocUser(int dev, unsigned add, int size, unsigned *val);
+int  ecs_iowrBlocUser(int dev, unsigned add, int size, unsigned *val);
+
+// functions to use to access the LLI ressources
+int ecs_openLli(int dev);
+void ecs_closeLli(int dev);
+int  ecs_iordLli(int dev, unsigned add, unsigned *val);
+int  ecs_iowrLli(int dev, unsigned add, unsigned *val);
+int  ecs_iordBlocLli(int dev, unsigned add, int size, unsigned *val);
+int  ecs_iowrBlocLli(int dev, unsigned add, int size, unsigned *val);
+
+// functions to use to access the I2C core registers
+int  ecs_iordI2c(int dev, unsigned add, unsigned *val);
+int  ecs_iowrI2c(int dev, unsigned add, unsigned *val);
+int  ecs_iordI2c_slow(int dev, unsigned add, unsigned *val);
+int  ecs_iowrI2c_slow(int dev, unsigned add, unsigned *val);
+
+// function to access the PHY registers space
+int ecs_iordPhy(int dev, unsigned add, unsigned *val);
+int ecs_iowrPhy(int dev, unsigned add, unsigned *val);
+#endif
-- 
GitLab