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

Public Member Functions

 x86SerialDevice (x86ComPort port)
 
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

x86ComPort port
 

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 40 of file x86_platform.cpp.

Constructor & Destructor Documentation

◆ x86SerialDevice()

x86SerialDevice ( x86ComPort port)
inlineexplicit

Definition at line 45 of file x86_platform.cpp.

Member Function Documentation

◆ read_byte()

u8 read_byte ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 54 of file x86_platform.cpp.

+ Here is the call graph for this function:

◆ write_byte()

int write_byte ( u8 data)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 59 of file x86_platform.cpp.

+ Here is the call graph for this function:

◆ read_register()

u8 read_register ( serial_register_t reg)
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 65 of file x86_platform.cpp.

+ Here is the call graph for this function:

◆ write_register()

void write_register ( serial_register_t reg,
u8 data )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 70 of file x86_platform.cpp.

+ Here is the call graph for this function:

◆ get_data_ready()

bool get_data_ready ( )
inlineoverridevirtual

Implements ISerialDevice.

Definition at line 75 of file x86_platform.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ port


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