#include <cconfigurationalternate.h>


Public Member Functions | |
| CConfigurationAlternate (CMachine::ubit32 sector=0) | |
| virtual bool | initializeStorage () |
| Initialize configuration storage. | |
| virtual | ~CConfigurationAlternate () |
Protected Member Functions | |
| CSPIEEPROM * | eeprom () |
| Abstractor method for EEPROM object instance. | |
| virtual tConfigRecord * | fixedRecord () |
| Return a pointer to the fixed config record. | |
| virtual CMachine::ubit16 | getUBit16 (CMachine::ubit16 *mem) |
| Get an 16-bit word from memory location... | |
| virtual CMachine::ubit32 | getUBit32 (CMachine::ubit32 *mem) |
| Get an 32-bit word from memory location... | |
| virtual CMachine::ubit8 | getUBit8 (CMachine::ubit8 *mem) |
| Get an 8-bit word from memory location... | |
| virtual CMachine::ubit16 | setUBit16 (CMachine::ubit16 *mem, CMachine::ubit16 data) |
| Store an 16-bit word to memory location... | |
| virtual CMachine::ubit32 | setUBit32 (CMachine::ubit32 *mem, CMachine::ubit32 data) |
| Store an 32-bit word to memory location... | |
| virtual CMachine::ubit8 | setUBit8 (CMachine::ubit8 *mem, CMachine::ubit8 data) |
| Store an 8-bit word to memory location... | |
Private Attributes | |
| CSPIEEPROM * | mMem |
| CMachine::ubit32 | mSector |
Definition at line 33 of file cconfigurationalternate.h.
| PikeAero::CConfigurationAlternate::CConfigurationAlternate | ( | CMachine::ubit32 | sector = 0 |
) |
Definition at line 29 of file cconfigurationalternate.cpp.
References mMem.
00030 : mSector(SECTOR_SIZE*sector) 00031 , inherited() 00032 { 00033 mMem = new CSPIEEPROM(); 00034 }
| PikeAero::CConfigurationAlternate::~CConfigurationAlternate | ( | ) | [virtual] |
| CSPIEEPROM* PikeAero::CConfigurationAlternate::eeprom | ( | ) | [inline, protected] |
Abstractor method for EEPROM object instance.
Definition at line 96 of file cconfigurationalternate.h.
References mMem.
Referenced by getUBit16(), getUBit32(), getUBit8(), setUBit16(), setUBit32(), and setUBit8().
00096 {return mMem;}

| CConfigurationAlternate::tConfigRecord * PikeAero::CConfigurationAlternate::fixedRecord | ( | ) | [protected, virtual] |
Return a pointer to the fixed config record.
Reimplemented from PikeAero::CConfiguration.
Definition at line 54 of file cconfigurationalternate.cpp.
References mSector.
00055 { 00056 return (tConfigRecord*)mSector; 00057 }
| CMachine::ubit16 PikeAero::CConfigurationAlternate::getUBit16 | ( | CMachine::ubit16 * | mem | ) | [protected, virtual] |
Get an 16-bit word from memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 76 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::read().
00077 { 00078 CMachine::ubit16 data; 00079 eeprom()->read((CMachine::ubit32)mem,(CMachine::ubit8*)&data,sizeof(CMachine::ubit16)); 00080 return data; 00081 }

| CMachine::ubit32 PikeAero::CConfigurationAlternate::getUBit32 | ( | CMachine::ubit32 * | mem | ) | [protected, virtual] |
Get an 32-bit word from memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 88 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::read().
00089 { 00090 CMachine::ubit32 data; 00091 eeprom()->read((CMachine::ubit32)mem,(CMachine::ubit8*)&data,sizeof(CMachine::ubit32)); 00092 return data; 00093 }

| CMachine::ubit8 PikeAero::CConfigurationAlternate::getUBit8 | ( | CMachine::ubit8 * | mem | ) | [protected, virtual] |
Get an 8-bit word from memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 64 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::read().
00065 { 00066 CMachine::ubit8 data; 00067 eeprom()->read((CMachine::ubit32)mem,&data,sizeof(CMachine::ubit8)); 00068 return data; 00069 }

| bool PikeAero::CConfigurationAlternate::initializeStorage | ( | ) | [virtual] |
Initialize configuration storage.
FIXME - not absolutely required since EEPROM has byte-level auto-erase-on-write function.
Reimplemented from PikeAero::CConfiguration.
Definition at line 44 of file cconfigurationalternate.cpp.
00045 { 00046 /** FIXME - not absolutely required since EEPROM has byte-level auto-erase-on-write function. */ 00047 return true; 00048 }
| CMachine::ubit16 PikeAero::CConfigurationAlternate::setUBit16 | ( | CMachine::ubit16 * | mem, | |
| CMachine::ubit16 | data | |||
| ) | [protected, virtual] |
Store an 16-bit word to memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 111 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::write().
00112 { 00113 eeprom()->write((CMachine::ubit32)mem,(CMachine::ubit8*)&data,sizeof(CMachine::ubit16)); 00114 return data; 00115 }

| CMachine::ubit32 PikeAero::CConfigurationAlternate::setUBit32 | ( | CMachine::ubit32 * | mem, | |
| CMachine::ubit32 | data | |||
| ) | [protected, virtual] |
Store an 32-bit word to memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 122 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::write().
00123 { 00124 eeprom()->write((CMachine::ubit32)mem,(CMachine::ubit8*)&data,sizeof(CMachine::ubit32)); 00125 return data; 00126 }

| CMachine::ubit8 PikeAero::CConfigurationAlternate::setUBit8 | ( | CMachine::ubit8 * | mem, | |
| CMachine::ubit8 | data | |||
| ) | [protected, virtual] |
Store an 8-bit word to memory location...
| mem | Pointer to memory location. |
Reimplemented from PikeAero::CConfiguration.
Definition at line 100 of file cconfigurationalternate.cpp.
References eeprom(), and PikeAero::CSPIEEPROM::write().
00101 { 00102 eeprom()->write((CMachine::ubit32)mem,&data,sizeof(CMachine::ubit8)); 00103 return data; 00104 }

Definition at line 100 of file cconfigurationalternate.h.
Referenced by CConfigurationAlternate(), and eeprom().
1.5.8