Example #1
0
void CSerialPDD::Reset()
{
    InitialPower(TRUE);
    InitModem(TRUE);
    InitLine(TRUE);
    InitReceive(TRUE);
    InitXmit(TRUE);
    InitialEnableInterrupt(TRUE); 
}
Example #2
0
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);
}
Example #3
0
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 );
}
Example #4
0
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;
}