MOS Source Code
Loading...
Searching...
No Matches
RiscV64UartDevice Class Reference
Inheritance diagram for RiscV64UartDevice:
Collaboration diagram for RiscV64UartDevice:

Public Member Functions

 RiscV64UartDevice (void *mmio)
u8 ReadByte () override
int WriteByte (u8 data) override
u8 read_register (serial_register_t reg) override
void write_register (serial_register_t reg, u8 data) override
bool get_data_ready () override
Public Member Functions inherited from ISerialDevice
virtual ~ISerialDevice ()=default
bool setup ()
int read_data (char *data, size_t length)
int write_data (const char *data, size_t length)

Private Attributes

volatile u8mmio

Additional Inherited Members

Protected Attributes inherited from ISerialDevice
serial_baudrate_t baudrate_divisor
serial_charlength_t char_length
serial_stopbits_t stop_bits
serial_parity_t parity

Detailed Description

Definition at line 17 of file riscv64_platform.cpp.

Constructor & Destructor Documentation

◆ RiscV64UartDevice()

RiscV64UartDevice ( void * mmio)
inline

Definition at line 20 of file riscv64_platform.cpp.

Member Function Documentation

◆ ReadByte()

u8 ReadByte ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 29 of file riscv64_platform.cpp.

◆ WriteByte()

int WriteByte ( u8 data)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 34 of file riscv64_platform.cpp.

◆ read_register()

u8 read_register ( serial_register_t reg)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 40 of file riscv64_platform.cpp.

◆ write_register()

void write_register ( serial_register_t reg,
u8 data )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 45 of file riscv64_platform.cpp.

◆ get_data_ready()

bool get_data_ready ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 50 of file riscv64_platform.cpp.

Member Data Documentation

◆ mmio

volatile u8* mmio
private

The documentation for this class was generated from the following file: