class Mpsse

Defined at line 21 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.h

This class represents FTDI's Multi-Process Synchronous Serial Engine.

It is responsible for Reading and Writing to the underlying Serial driver.

It is also responsible for doing setup work for things like GPIO pins

and clock commands.

Public Methods

zx_status_t Sync ()

Defined at line 15 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

zx_status_t Read (uint8_t * buf, size_t len)

Defined at line 11 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

zx_status_t Write (uint8_t * buf, size_t len)

Defined at line 13 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

void Mpsse (ftdi_serial::FtdiSerial * serial)

Defined at line 32 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.h

zx_status_t SetGpio (int pin, Direction dir, Level lvl)

Defined at line 38 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

void GpioWriteCommandToBuffer (size_t index, std::vector<uint8_t> * buffer, size_t * bytes_written)

Defined at line 58 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

zx_status_t FlushGpio ()

Defined at line 73 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

zx_status_t SetClock (bool adaptive, bool three_phase, int hz)

Defined at line 81 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.cc

Enumerations

enum Direction
Name Value
IN 0
OUT 1

Defined at line 23 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.h

enum Level
Name Value
HIGH 0
LOW 1

Defined at line 27 of file ../../src/devices/serial/drivers/ftdi/ftdi-mpsse.h