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 read_byte () override
 
int write_byte (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 16 of file riscv64_platform.cpp.

Constructor & Destructor Documentation

◆ RiscV64UartDevice()

RiscV64UartDevice ( void * mmio)
inline

Definition at line 19 of file riscv64_platform.cpp.

Member Function Documentation

◆ read_byte()

u8 read_byte ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 28 of file riscv64_platform.cpp.

◆ write_byte()

int write_byte ( u8 data)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 33 of file riscv64_platform.cpp.

◆ read_register()

u8 read_register ( serial_register_t reg)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 39 of file riscv64_platform.cpp.

◆ write_register()

void write_register ( serial_register_t reg,
u8 data )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 44 of file riscv64_platform.cpp.

◆ get_data_ready()

bool get_data_ready ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 49 of file riscv64_platform.cpp.

Member Data Documentation

◆ mmio

volatile u8* mmio
private

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