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

Handles 32 bit memory IO. More...

#include <memoryIO.h>

Inheritance diagram for MaxOS::memory::MemIO32Bit:
MaxOS::memory::MemIO

Public Member Functions

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

Definition at line 62 of file memoryIO.h.

Constructor & Destructor Documentation

◆ MemIO32Bit()

MemIO32Bit::MemIO32Bit ( uintptr_t  address)
explicit

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

Parameters
addressThe memory address to read from / write to

Definition at line 95 of file memoryIO.cpp.

96: MemIO(address)
97{
98}
base class for all memory IO
Definition memoryIO.h:24

Member Function Documentation

◆ read()

uint32_t MemIO32Bit::read ( )
virtual

Reads data from the memory address.

Returns
the data read

Definition at line 117 of file memoryIO.cpp.

117 {
118
119 return *((volatile uint32_t*) (m_address));
120}
uintptr_t m_address
The memory address to read from / write to.
Definition memoryIO.h:26

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

◆ write()

void MemIO32Bit::write ( uint32_t  data)
virtual

Writes data to the memory address.

Parameters
datathe data to write

Definition at line 107 of file memoryIO.cpp.

107 {
108
109 (*((volatile uint32_t*) (m_address))) = (data);
110}

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


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