This is a complete listing of the RS-EDP software for the mbed module to support the RS-EDP platform.

Dependencies:   mbed

Revision:
0:5b7639d1f2c4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SourceFiles/RSEDP_CNTRL_SPI.cpp	Fri Nov 19 09:49:16 2010 +0000
@@ -0,0 +1,50 @@
+/* RS-EDP CNTRL SPI Functions */
+/* ************************** */
+
+
+/* Includes Here */
+#include "mbed.h"
+#include "misra_types.h"				/* Standard Misra Types For ARM */
+
+#include "mbed_Port_Structure.h"		/* mbed module port structure and port functions */
+
+
+
+/* Function Prototpyes */
+void setup_CNTRL_SPI_Master_Mode(void);
+uint8_t CNTRL_SPI_Write_Byte(uint8_t data_byte);
+uint8_t CNTRL_SPI_Read_Byte(void);
+
+
+/* setup and configure the SPI Peripheral */
+void setup_CNTRL_SPI_Master_Mode(void)
+	{
+		/* IO Structure already configures in mbed_Port_Structure.c */
+		CNTRL_spi.format(8,3);									/* 8 bit, Clock Polarity, Clock Phase */
+	    CNTRL_spi.frequency(1000000);								/* Clock frequency in Hertz */
+	}
+	
+	
+
+
+
+/* Send one byte of data out to the SPI */
+uint8_t CNTRL_SPI_Write_Byte(uint8_t data_byte)
+	{
+		uint8_t return_value = 0;
+		return_value = CNTRL_spi.write(data_byte);
+		return return_value;
+	}
+
+
+
+
+/* Read one byte of data from the SPI */
+uint8_t CNTRL_SPI_Read_Byte(void)
+	{
+		uint8_t return_value = 0;
+		
+		return_value = CNTRL_spi.write(0x00)	;				/* transmit a dummy byte */
+		return return_value;									/* Return with read in value */
+	}
+	
\ No newline at end of file