communication mbed/pld altera lib
Dependents: scooter_mbed_etudiant scooter_mbed_correction_mbed_os scooter_ scooter_mbed_etudiant_fini_1 ... more
bloc_io.h
- Committer:
- superphil06
- Date:
- 2015-08-23
- Revision:
- 2:01a42472c867
- Parent:
- 1:7b4e6771a530
File content as of revision 2:01a42472c867:
/** 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 */ #ifndef BLOC_IO_H #define BLOC_IO_H #include "mbed.h" 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; }; #endif