Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::memory::MemIO8Bit Class Reference

Handles 8 bit memory IO. More...

#include <memoryIO.h>

Inheritance diagram for MaxOS::memory::MemIO8Bit:
MaxOS::memory::MemIO

Public Member Functions

 MemIO8Bit (uintptr_t address)
 Construct a new Mem IO object for 8 bit reads/writes.
 
virtual void write (uint8_t data)
 Writes data to the memory address.
 
virtual uint8_t read ()
 Reads data from the memory address.
 

Additional Inherited Members

- Protected Member Functions inherited from MaxOS::memory::MemIO
 MemIO (uintptr_t address)
 Construct a new Mem IO object.
 
- Protected Attributes inherited from MaxOS::memory::MemIO
uintptr_t m_address
 The memory address to read from / write to.
 

Detailed Description

Handles 8 bit memory IO.

Definition at line 36 of file memoryIO.h.

Constructor & Destructor Documentation

◆ MemIO8Bit()

MemIO8Bit::MemIO8Bit ( uintptr_t  address)
explicit

Construct a new Mem IO object for 8 bit reads/writes.

Parameters
addressThe memory address to read from / write to

Definition at line 31 of file memoryIO.cpp.

32: MemIO(address)
33{
34}
base class for all memory IO
Definition memoryIO.h:24

Member Function Documentation

◆ read()

uint8_t MemIO8Bit::read ( )
virtual

Reads data from the memory address.

Returns
the data read

Definition at line 53 of file memoryIO.cpp.

53 {
54
55 return *((volatile uint8_t*) (m_address));
56}
uintptr_t m_address
The memory address to read from / write to.
Definition memoryIO.h:26

References MaxOS::memory::MemIO::m_address.

◆ write()

void MemIO8Bit::write ( uint8_t  data)
virtual

Writes data to the memory address.

Parameters
datathe data to write

Definition at line 43 of file memoryIO.cpp.

43 {
44
45 (*((volatile uint8_t*) (m_address))) = (data);
46}

References MaxOS::memory::MemIO::m_address.


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