⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s2l2.cpp

📁 TI公司54XX系列DSP程序.很好实用的哦!
💻 CPP
字号:
//#################################################################
// S2L2.cpp - (Section 2, Lesson 2) RECEIVING AN INTEGER FROM THE
//                                  TARGET
//            This is the RTDX Host Client for Section 2, Lesson 2
//
// This example receives integer value 5 from the target
//#################################################################

#import "..\..\..\..\..\cc\bin\rtdxint.dll"
#include <iostream.h>


using namespace RTDXINTLib;

int main()
{
        IRtdxExpPtr rtdx;       // holds pointer to IRtdxExp interface
        short data;             // holds data received from target application
        long status;            // holds status of RTDX COM API calls
        HRESULT hr;             // holds status of generic COM API calls

        // initialize COM
        ::CoInitialize( NULL );

        // instantiate the RTDX COM Object
        hr = rtdx.CreateInstance( L"RTDX" );

        cout.setf( ios::showbase );

        if ( FAILED(hr) ) {
                cerr << hex << hr << " - Error: Instantiation failed! \n";
                return -1;
        }

        // open a channel (ochan) for reading data
        status = rtdx->Open( "ochan", "R" );

        if ( status != Success ) {
                cerr << hex << status \
                     << " -  Error: Opening of channel \"ochan\" failed! \n";
                return -1;
        }

        // loop until we have read all of our messages
        do {
                // read a message
                status = rtdx->ReadI2( &data );

                // test status returned from ReadI2
                switch ( status ) {
                        case Success:
                                // display data
                                cout << data << "\n";
                                break;
                        case Failure:
                                cerr << hex << status \
                                     << " - Error: ReadI2 returned failure! \n";
                                return -1;
                        case ENoDataAvailable:
                                cout << "\n\nNo Data is currently available!\n";
                                cout << "\n\nWould you like to continue reading [y or n]?\n";
                                char option;
                                cin >> option;
                                if ( (option == 'y') || (option == 'Y') )
                                        break;
                                else
					return -1;
                        case EEndOfLogFile:
                                cout << "\n\nData Processing Complete!\n";
                                break;
                        default:
                                cerr << hex << status \
                                     << " - Error: Unknown return code! \n";
                                return -1;
                }
        } while ( status != EEndOfLogFile );

        // close the channel
        status = rtdx->Close();

        // release the RTDX COM Object
        rtdx.Release();

        // unitialize COM
        ::CoUninitialize();

        return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -