Example for updating the MTi-1's firmware. Uses a platform independent, retargetable pure C implementation of the firmware updater protocol.

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

MtsspDriver Class Reference

MtsspDriver Class Reference

Abstract interface providing the MTSSP interface with a abstraction layer to the underlying hardware bus. More...

#include <mtinterface_mtssp.h>

Inherited by MtsspI2cDriver, and MtsspSpiDriver.

Public Member Functions

virtual void write (uint8_t opcode, uint8_t const *data, int dataLength)=0
 Perform a blocking write transfer.
virtual void read (uint8_t opcode, uint8_t *data, int dataLength)=0
 Perform a blocking read transfer.
virtual void writeRaw (uint8_t const *data, int dataLength)=0
 Perform a blocking write transfer.
virtual XbusBusFormat busFormat () const =0
 Returns the low level bus format that must be used for tranmitting messages over this hardware bus.

Detailed Description

Abstract interface providing the MTSSP interface with a abstraction layer to the underlying hardware bus.

Definition at line 30 of file mtinterface_mtssp.h.


Member Function Documentation

virtual XbusBusFormat busFormat (  ) const [pure virtual]

Returns the low level bus format that must be used for tranmitting messages over this hardware bus.

Implemented in MtsspI2cDriver, and MtsspSpiDriver.

virtual void read ( uint8_t  opcode,
uint8_t *  data,
int  dataLength 
) [pure virtual]

Perform a blocking read transfer.

Parameters:
opcodeOpcode to use
dataPointer to result buffer
dataLengthNumber of data bytes to read

Implemented in MtsspI2cDriver, and MtsspSpiDriver.

virtual void write ( uint8_t  opcode,
uint8_t const *  data,
int  dataLength 
) [pure virtual]

Perform a blocking write transfer.

Parameters:
opcodeOpcode to use
dataPointer to data to be written
dataLengthNumber of data bytes to write

Implemented in MtsspI2cDriver, and MtsspSpiDriver.

virtual void writeRaw ( uint8_t const *  data,
int  dataLength 
) [pure virtual]

Perform a blocking write transfer.

Parameters:
dataPointer to data to be written
dataLengthNumber of data bytes to write

Implemented in MtsspI2cDriver, and MtsspSpiDriver.