void CSerialPDD::Reset() { InitialPower(TRUE); InitModem(TRUE); InitLine(TRUE); InitReceive(TRUE); InitXmit(TRUE); InitialEnableInterrupt(TRUE); }
CSerialPDD::~CSerialPDD() { InitialEnableInterrupt(FALSE); if (m_PowerHelperHandle != INVALID_HANDLE_VALUE ) DDKPwr_Deinitialize(m_PowerHelperHandle); if (m_hParent) CloseBusAccessHandle(m_hParent); if (m_PowerCallbackThread) delete m_PowerCallbackThread; InitialPower(FALSE); }
BOOL CSerialPDD::Init() { InitialPower(TRUE); if (m_PowerCallbackThread == NULL) { m_PowerCallbackThread = new CSerialPDDPowerUpCallback(this); if ( m_PowerCallbackThread && !m_PowerCallbackThread->Init()){ delete m_PowerCallbackThread; m_PowerCallbackThread = NULL; } } m_PowerHelperHandle = DDKPwr_Initialize(SetPowerStateStatic, (DWORD)this , TRUE, 1000 ); if (!GetRegValue( SERIAL_RX_BUFFER_SIZE, (LPBYTE)&m_ulRxBufferSize,sizeof(m_ulRxBufferSize))) { m_ulRxBufferSize = 0 ; } return (IsKeyOpened() && m_PowerCallbackThread!=NULL && m_PowerHelperHandle!=INVALID_HANDLE_VALUE ); }
void CStructure::Spawn() { BaseClass::Spawn(); m_iFleetSupply = InitialFleetPoints(); m_flBandwidth = InitialBandwidth(); m_flPowerProduced = InitialPower(); m_iEnergyBonus = InitialEnergyBonus(); m_flRechargeBonus = InitialRechargeBonus(); m_iScaffolding = CModelLibrary::Get()->FindModel("models/structures/scaffolding.toy"); m_flScaffoldingSize = 10; m_flConstructionStartTime = 0; m_bConstructing = true; m_hSupplyLine = NULL; m_hSupplier = NULL; }