communication mbed/pld altera lib
Dependents: scooter_mbed_etudiant scooter_mbed_correction_mbed_os scooter_ scooter_mbed_etudiant_fini_1 ... more
Diff: bloc_io.h
- Revision:
- 0:49abff3f269a
- Child:
- 1:7b4e6771a530
diff -r 000000000000 -r 49abff3f269a bloc_io.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bloc_io.h Thu Aug 06 06:27:00 2015 +0000 @@ -0,0 +1,63 @@ +#ifndef BLOC_IO_H +#define BLOC_IO_H + #endif +#include "mbed.h" + + +/** bloc_io class. + * Used for exchange byte with altera 7064 PLD. + * + * Example: + * @code + * #include "mbed.h" + * #include "bloc_io.h" + * + * Bloc_IO My_PLD (pin RD_WRn,pin CS, pin D0......,pin D7); + * unsigned char byVal; + * + * int main() { + * My_PLD.write (byVal);// send byte from Mbed to PLD +* byVal=My_PLD.read();// read byre from PLD to Mbed + * } + * @endcode + */ + +class Bloc_IO { +public: + /** Bloc_IO construct + * + * @param RD_WRn pin reserved for R/W control signal on mbed + * @param CS pin reserved for chip select control signal on mbed + * @param __D0 pin reserved for lsb on Mbed data bus + * @param __D7 pin reserved for msb on Mbed data bus + * @returns + * no return + */ + Bloc_IO(PinName RD_WRn,PinName CS,PinName __D0,PinName __D1,PinName __D2,PinName __D3,PinName __D4,PinName __D5,PinName __D6,PinName __D7); + + /** read byte method + *@param : no parameter + * @returns + * byte red from PLD + */ + unsigned char read(void); + + /** write byte method + *@param byWrVal: byte to write to PLD + * @returns + * no returns + */ + void write (unsigned char byWrVal); + + +private: + DigitalOut _RD_WRn; + DigitalOut _CS; + BusInOut Bloc_IoPort; + // DigitalInOut _D0,_D1,_D2,_D3,_D4,_D5,_D6,_D7; + + +}; + + +