685 // Need to trap to send code to sensor server |
685 // Need to trap to send code to sensor server |
686 TRAPD( err, DoOpenChannelL() ); |
686 TRAPD( err, DoOpenChannelL() ); |
687 |
687 |
688 // Complete transaction |
688 // Complete transaction |
689 iStatus = KRequestPending; |
689 iStatus = KRequestPending; |
690 SetActive(); |
690 if( !IsActive() ) |
691 CompleteTransaction( err ); |
691 { |
|
692 SetActive(); |
|
693 } |
|
694 CompleteTransaction( err ); |
692 break; |
695 break; |
693 } |
696 } |
694 case ETCTransactionIdCloseChannel: |
697 case ETCTransactionIdCloseChannel: |
695 { |
698 { |
696 // Close channel |
699 // Close channel |
697 DoCloseChannel(); |
700 DoCloseChannel(); |
698 |
701 |
699 // Complete transaction |
702 // Complete transaction |
700 iStatus = KRequestPending; |
703 iStatus = KRequestPending; |
701 SetActive(); |
704 if( !IsActive() ) |
|
705 { |
|
706 SetActive(); |
|
707 } |
702 CompleteTransaction( KErrNone ); |
708 CompleteTransaction( KErrNone ); |
703 break; |
709 break; |
704 } |
710 } |
705 case ETCTransactionIdStartChannelData: |
711 case ETCTransactionIdStartChannelData: |
706 { |
712 { |
707 // Start channel data |
713 // Start channel data |
708 DoStartChannelDataL(); |
714 DoStartChannelDataL(); |
709 |
715 |
710 // Complete transaction |
716 // Complete transaction |
711 iStatus = KRequestPending; |
717 iStatus = KRequestPending; |
712 SetActive(); |
718 if( !IsActive() ) |
|
719 { |
|
720 SetActive(); |
|
721 } |
713 CompleteTransaction( KErrNone ); |
722 CompleteTransaction( KErrNone ); |
714 break; |
723 break; |
715 } |
724 } |
716 case ETCTransactionIdStopChannelData: |
725 case ETCTransactionIdStopChannelData: |
717 { |
726 { |
718 // Start channel data |
727 // Start channel data |
719 DoStopChannelData(); |
728 DoStopChannelData(); |
720 |
729 |
721 // Complete transaction |
730 // Complete transaction |
722 iStatus = KRequestPending; |
731 iStatus = KRequestPending; |
723 SetActive(); |
732 if( !IsActive() ) |
|
733 { |
|
734 SetActive(); |
|
735 } |
724 CompleteTransaction( KErrNone ); |
736 CompleteTransaction( KErrNone ); |
725 break; |
737 break; |
726 } |
738 } |
727 case ETCTransactionIdFlushBuffer: |
739 case ETCTransactionIdFlushBuffer: |
728 { |
740 { |
739 iCurrentTransaction = new( ELeave ) |
751 iCurrentTransaction = new( ELeave ) |
740 TTCTransactionFlushBuffer( transaction.iDataCount ); |
752 TTCTransactionFlushBuffer( transaction.iDataCount ); |
741 |
753 |
742 // Complete transaction |
754 // Complete transaction |
743 iStatus = KRequestPending; |
755 iStatus = KRequestPending; |
744 SetActive(); |
756 if( !IsActive() ) |
|
757 { |
|
758 SetActive(); |
|
759 } |
745 CompleteTransaction( KErrNone ); |
760 CompleteTransaction( KErrNone ); |
746 break; |
761 break; |
747 } |
762 } |
748 default: |
763 default: |
749 { |
764 { |