Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Protocols/Protocols.h
- Committer:
- Geremia
- Date:
- 2015-02-12
- Revision:
- 0:75ec1b3cde17
- Child:
- 1:ff019d22b275
File content as of revision 0:75ec1b3cde17:
/** @file Protocols.h
*/
#ifndef Protocols_H
#define Protocols_H
#include "mbed.h"
/** Protocol types
*/
enum proto_t {
PAR_8 /**< Parallel 8bit, pins 0 to 7 */
,PAR_16 /**< Parallel 16bit, pins 0 to 15 */
,SPI_8 /**< SPI 8bit */
,SPI_16 /**< SPI 16bit */
};
/** Abstract class for spi and parallel protocols
*/
class Protocols
{
public:
/** Send command byte to display controller
*
* @param cmd: byte to send
*
*/
virtual void wr_cmd(unsigned char cmd) = 0;
/** Send data byte to display controller
*
* @param data8: byte to send
*
*/
virtual void wr_data8(unsigned char data8) = 0;
/** Send same data byte to display controller multiple times
*
* @param data8: byte to send
* @param count: how many
*
*/
virtual void wr_data8(unsigned char data8, unsigned int count) = 0;
/** Send array of data bytes to display controller
*
* @param data8: unsigned char data array
* @param lenght: lenght of array
*
*/
virtual void wr_data8buf(unsigned char* data8, unsigned int lenght) = 0;
/** HW reset sequence (without display init commands)
*/
virtual void hw_reset() = 0;
/** Set ChipSelect high or low
* @param enable 0/1
*/
virtual void BusEnable(bool enable) = 0;
};
#endif