Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ICmosRW.h File Reference

#include "smbios/compat.h"
#include "smbios/types.h"
#include "smbios/IFactory.h"
#include "smbios/IException.h"
#include "smbios/config/abi_prefix.hpp"
#include "smbios/config/abi_suffix.hpp"

Go to the source code of this file.

Namespaces

namespace  cmos

Classes

class  CmosRWFactory
class  ICmosRW

Functions

 DECLARE_EXCEPTION (CmosException)
 Abstract base class for the cmos read write operations.
 DECLARE_EXCEPTION_EX (InvalidCmosRWMode, cmos, CmosException)
void readByteArray (const ICmosRW &cmos, u32 indexPort, u32 dataPort, u32 offset, u8 *target, u32 count)
void writeByteArray (const ICmosRW &cmos, u32 indexPort, u32 dataPort, u32 offset, const u8 *source, u32 count)


Function Documentation

DECLARE_EXCEPTION CmosException   ) 
 

Abstract base class for the cmos read write operations.

DECLARE_EXCEPTION_EX InvalidCmosRWMode  ,
cmos  ,
CmosException 
 

void readByteArray const ICmosRW &  cmos,
u32  indexPort,
u32  dataPort,
u32  offset,
u8 target,
u32  count
 

Read or write an array of bytes to CMOS.

This function is set up as a non-member helper function. It successively reads/writes

Parameters:
count bytes from/to CMOS.
Note that the byte array passed as a parameter need not be zero-terminated.

Parameters:
cmos Pass in the ICmosRW object to operate on
indexPort The IO port to write the offset to
dataPort The IO port to read/write data after setting the index via indexPort
offset The offset within CMOS. CMOS is typically multiple 256byte pages.
target Byte array to store the results. Call must already have allocated.
count The number of bytes to read/write.

Definition at line 33 of file CmosRW.cpp.

References ICmosRW::readByte(), and u32.

Referenced by CmosTokenD5::getString(), and CmosTokenD4::getString().

void writeByteArray const ICmosRW &  cmos,
u32  indexPort,
u32  dataPort,
u32  offset,
const u8 source,
u32  count
 

Read or write an array of bytes to CMOS.

This function is set up as a non-member helper function. It successively reads/writes

Parameters:
count bytes from/to CMOS.
Note that the byte array passed as a parameter need not be zero-terminated.

Parameters:
cmos Pass in the ICmosRW object to operate on
indexPort The IO port to write the offset to
dataPort The IO port to read/write data after setting the index via indexPort
offset The offset within CMOS. CMOS is typically multiple 256byte pages.
source byte array to store the CMOS contents. must be allocated by caller.
count The number of bytes to read/write.

Definition at line 41 of file CmosRW.cpp.

References Suppressable::resumeNotification(), Suppressable::suppressNotification(), u32, and ICmosRW::writeByte().

Referenced by CmosTokenD5::setString(), and CmosTokenD4::setString().


Generated on Tue Feb 26 14:39:01 2008 for SMBIOS Library by  doxygen 1.3.9.1