Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
psyqo::Hardware::Register< offset, T, writeQueue, Access > Struct Template Reference

#include <psyqo/hardware/hwregs.hh>

Inheritance diagram for psyqo::Hardware::Register< offset, T, writeQueue, Access >:
Inheritance graph
[legend]

Public Member Functions

void throwAway () const
 
 operator T () const
 
T operator= (T value) const
 
T operator|= (T value) const
 
T operator&= (T value) const
 
T operator^= (T value) const
 
T operator++ () const
 
T operator++ (int) const
 
T operator-- () const
 
T operator-- (int) const
 
T operator+= (T value) const
 
T operator-= (T value) const
 
T operator*= (T value) const
 
T operator/= (T value) const
 
T operator%= (T value) const
 
T operator<<= (T value) const
 
T operator>>= (T value) const
 
T operator+ (T value) const
 
T operator- (T value) const
 
T operator* (T value) const
 
T operator/ (T value) const
 
T operator% (T value) const
 
T operator<< (T value) const
 
T operator>> (T value) const
 
T operator& (T value) const
 
T operator| (T value) const
 
T operator^ (T value) const
 
T operator~ () const
 
T operator! () const
 
T operator&& (T value) const
 
T operator|| (T value) const
 
bool operator== (T value) const
 
bool operator!= (T value) const
 
bool operator< (T value) const
 
bool operator> (T value) const
 
bool operator<= (T value) const
 
bool operator>= (T value) const
 
T operator[] (int index) const
 
volatile T & access (int index=0) const
 

Static Public Attributes

static constexpr uint32_t BaseAddress = writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000
 

Member Function Documentation

◆ access()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
volatile T & psyqo::Hardware::Register< offset, T, writeQueue, Access >::access ( int  index = 0) const
inline

◆ operator T()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator T ( ) const
inline

◆ operator!()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator! ( ) const
inline

◆ operator!=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator!= ( T  value) const
inline

◆ operator%()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator% ( T  value) const
inline

◆ operator%=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator%= ( T  value) const
inline

◆ operator&()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator& ( T  value) const
inline

◆ operator&&()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator&& ( T  value) const
inline

◆ operator&=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator&= ( T  value) const
inline

◆ operator*()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator* ( T  value) const
inline

◆ operator*=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator*= ( T  value) const
inline

◆ operator+()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator+ ( T  value) const
inline

◆ operator++() [1/2]

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator++ ( ) const
inline

◆ operator++() [2/2]

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator++ ( int  ) const
inline

◆ operator+=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator+= ( T  value) const
inline

◆ operator-()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator- ( T  value) const
inline

◆ operator--() [1/2]

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator-- ( ) const
inline

◆ operator--() [2/2]

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator-- ( int  ) const
inline

◆ operator-=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator-= ( T  value) const
inline

◆ operator/()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator/ ( T  value) const
inline

◆ operator/=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator/= ( T  value) const
inline

◆ operator<()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator< ( T  value) const
inline

◆ operator<<()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator<< ( T  value) const
inline

◆ operator<<=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator<<= ( T  value) const
inline

◆ operator<=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator<= ( T  value) const
inline

◆ operator=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator= ( T  value) const
inline

◆ operator==()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator== ( T  value) const
inline

◆ operator>()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator> ( T  value) const
inline

◆ operator>=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
bool psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator>= ( T  value) const
inline

◆ operator>>()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator>> ( T  value) const
inline

◆ operator>>=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator>>= ( T  value) const
inline

◆ operator[]()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator[] ( int  index) const
inline

◆ operator^()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator^ ( T  value) const
inline

◆ operator^=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator^= ( T  value) const
inline

◆ operator|()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator| ( T  value) const
inline

◆ operator|=()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator|= ( T  value) const
inline

◆ operator||()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator|| ( T  value) const
inline

◆ operator~()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
T psyqo::Hardware::Register< offset, T, writeQueue, Access >::operator~ ( ) const
inline

◆ throwAway()

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
void psyqo::Hardware::Register< offset, T, writeQueue, Access >::throwAway ( ) const
inline

Member Data Documentation

◆ BaseAddress

template<uint32_t offset, typename T = uint32_t, WriteQueue writeQueue = WriteQueue::Use, typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
constexpr uint32_t psyqo::Hardware::Register< offset, T, writeQueue, Access >::BaseAddress = writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000
staticconstexpr

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