EtherCAT slave that reads 3 Xsens IMU's connected to a Xbus Master

Dependencies:   MODSERIAL mbed KL25Z_ClockControl

Fork of EtherCAT by First Last

Revision:
13:5e4dcbd44786
Parent:
12:cac4e7c2bd0f
Child:
16:bfc7ea6bd1af
--- a/xbus.h	Tue Mar 03 10:58:20 2015 +0000
+++ b/xbus.h	Tue Mar 03 12:14:22 2015 +0000
@@ -1,7 +1,8 @@
 #ifndef XBUS_H_
 #define XBUS_H_ 1
 
-#define XBUS_BUFFER_LENGTH 255
+#include "MODSERIAL.h"
+//#define XBUS_BUFFER_LENGTH 255
 
 enum XBUS_STATE {XBUS_IDLE = 0, XBUS_BID, XBUS_MID, XBUS_LEN, XBUS_DATA, XBUS_CS};
 
@@ -11,11 +12,13 @@
     uint8_t     checksum;
     volatile uint8_t   checksum_ok;
     volatile uint8_t   message_complete;
-    uint8_t     quelength;
-    uint8_t     buffer[XBUS_BUFFER_LENGTH];
+    //uint8_t     quelength;
+    //uint8_t     buffer[XBUS_BUFFER_LENGTH];
     enum XBUS_STATE state;
 };
 
+extern MODSERIAL xbus;
+
 struct xbus_struct
 {
     //USART_t * uart;
@@ -29,5 +32,6 @@
 uint8_t XbusCreateChecksum(uint8_t *, uint8_t);
 void XbusSetupReceiver(struct xbus_struct *);
 void XbusReceiveState(struct xbus_struct * xbus, uint8_t rxdata);
+void XbusInitializeXbusMaster(void);
 #endif