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; }
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); }