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

Handles 64 bit memory IO. More...

#include <memoryIO.h>

Inheritance diagram for MaxOS::memory::MemIO64Bit:
MaxOS::memory::MemIO

Public Member Functions

 MemIO64Bit (uintptr_t address)
 Construct a new Mem IO object for 64 bit reads/writes.
 
virtual void write (uint64_t data)
 Writes data to the memory address.
 
virtual uint64_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 64 bit memory IO.

Definition at line 75 of file memoryIO.h.

Constructor & Destructor Documentation

◆ MemIO64Bit()

MemIO64Bit::MemIO64Bit ( uintptr_t  address)
explicit

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

Parameters
addressThe memory address to read from / write to

Definition at line 127 of file memoryIO.cpp.

128: MemIO(address)
129{
130}
base class for all memory IO
Definition memoryIO.h:24

Member Function Documentation

◆ read()

uint64_t MemIO64Bit::read ( )
virtual

Reads data from the memory address.

Returns
the data read

Definition at line 149 of file memoryIO.cpp.

149 {
150
151 return *((volatile uint64_t*) (m_address));
152}
uintptr_t m_address
The memory address to read from / write to.
Definition memoryIO.h:26

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

◆ write()

void MemIO64Bit::write ( uint64_t  data)
virtual

Writes data to the memory address.

Parameters
datathe data to write

Definition at line 139 of file memoryIO.cpp.

139 {
140
141 (*((volatile uint64_t*) (m_address))) = (data);
142}

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


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