Ejemplo n.º 1
0
int SerialClass::OpenPort()
{
    CsDebug(3, (3, "SerialClass::OpenPort: open port %s %d %d %c %d, handle=%d", m_port, m_speed, m_data_bits, m_parity, m_stop_bits));
    m_commHandle = CommOpen(m_port, m_speed, m_data_bits, m_parity, m_stop_bits);
    
    CsDebug(4, (4, "SerialClass::OpenPort: handle=%d",  m_commHandle));
    if(m_commHandle!=INVALID_COMMS_HANDLE) // NB Zero is a valid handle id
        return COMMSERIAL_SUCCESS;
    else
        return COMMSERIAL_FAILURE;
}
Ejemplo n.º 2
0
void CATIO::ConstructL(TFileName& aCsy, TName& aPort)
	{
	iCsy=aCsy;
	CommConstructL(KCommReadPriority,KCommWritePriority);
	iChat = new (ELeave) CCommChatter(this, KChatterPriority);
	iChat->CreateL(KChatBufferSize);
	
	{		// Braces scope the lifetime of tmpCsy and tmpPort
	TBuf8<KMaxFileName> tmpCsy;
	TBuf8<KMaxName> tmpPort;
	tmpCsy.Copy(aCsy);		// Convert parameter to 8 bit string
	tmpPort.Copy(aPort);	// Convert parameter to 8 bit string
	LOGTEXTREL3(_L8("CATIO::ConstructL Attempting open csy:%S port:%S"),&tmpCsy,&tmpPort);
	}
	TInt ret = CommOpen(aCsy, aPort, ECommShared);
	if(ret == KErrAccessDenied || ret == KErrInUse)
		iPortAccess=EPortAccessDenied;
	else
		(void)User::LeaveIfError(ret);
	LOGTEXTREL(_L8("CATIO::ConstructL Open successful"));

	iChatStringFound= new(ELeave) CArrayFixFlat<CCommChatString*>(5);
	}