David Giles
/
CM-MBED_RSEDP_Test_Suite_LPC1768_V3
This is a complete listing of the RS-EDP software for the mbed module to support the RS-EDP platform.
Diff: SourceFiles/mbed_Port_Structure.cpp
- Revision:
- 0:5b7639d1f2c4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SourceFiles/mbed_Port_Structure.cpp Fri Nov 19 09:49:16 2010 +0000 @@ -0,0 +1,109 @@ +/* Configure the I/O Port Structure */ +/* ******************************** */ + + + + +/* includes files */ +#include "mbed.h" /* Header file for mbed module */ +#include "defines.h" /* User defines */ +#include "misra_types.h" /* MISRA Types */ +#include "RSEDP_Slave_Address_Defines.h" /* Slave address of I2C Devices defined here */ + + + +/* Digital I/O */ +DigitalOut User_Led1(LED1); +DigitalOut User_Led2(LED2); +DigitalOut User_Led3(LED3); +DigitalOut User_Led4(LED4); + + +/* SPI Interface to RS-EDP CNTRL_SPI and the SD Card on Adapter board */ +SPI CNTRL_spi(p5, p6, p7); /* MOSI, MISO, SCLK */ + +/* pin 8 used as input */ +DigitalIn DigitalIn_Pin8(p8); + +/* I2C Interface to RS-EDP CNTRL I2C */ +I2C CNTRL_i2c(p9, p10); /* SDA, SCL */ + + +/* SPI interface to base board MCI Pins and to LCD pins on the adapter board */ +SPI MCI_spi(p11, p12, p13); /* MOSI, MISO, SCLK */ + +/* pin 14 used as digital out */ +DigitalOut DigitalOut_Pin14(p14); + + +/* Analogue I/O Pin Definitions or General I/O */ +AnalogIn AD0(p15); +AnalogIn AD1(p16); +AnalogIn AD2(p17); +AnalogIn AD3(p18); + +DigitalOut DigitalOut_Pin19(p19); + +/* pin 20 not configured */ + + +/* Pin21 used as PWM */ +PwmOut PwmOut_Pin21(p21); + +/* pin 22 - not configured */ +PwmOut PwmOut_Pin23(p23); + +/* Pin24 used as PWM */ +DigitalOut DigitalOut_Pin24(p24); + + +/* Serial Interface to RS-EDP ASC1 UART1 */ +Serial UART1(p26, p25); /* Tx,Rx Serial UART0/ASC0 - secondary UART channel */ + + +/* Serial Interface to RS-EDP ASC0 UART0 */ +Serial UART0(p28, p27); /* Tx,Rx Serial UART0/ASC0 - primary UART channel */ + + +/* pin 29 - not configured */ + + +/* Pin29 & Pin30 - used as CAN or general I/O */ +DigitalIn DigitalIn_Pin30(p30); + + + +/* Configure the USB as a virtual communications port */ +Serial pc(USBTX, USBRX); + + + + +/* Function Prototypes */ +void setup_mbed_ports(void); + + + +/* Configure the I/O Ports */ +void setup_mbed_ports(void) + { + pc.baud(115000); /* Baud rate should be 115k baud */ + pc.format(8,Serial::None,1); /* format is 8 data bits, no stop bit, no parity */ + + User_Led1 = LED_ON; + User_Led2 = LED_OFF; + User_Led3 = LED_ON; + User_Led4 = LED_OFF; + + DigitalOut_Pin14 = 0; + DigitalOut_Pin19 = 1; /* if motor drive fitted set brake to ON */ + DigitalOut_Pin24 = 0; + + PwmOut_Pin23 = (1.0f); /* if motor drive board fitted set PWM duty to zero */ + + } + + + + +