前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFBKDDIIRRemoteController
IIrRemoteController インターフェースのラッパークラスです。
#include <SFBKDDIIRRemoteController.h.hpp>
class SFBKDDIIRRemoteController : public SFBBase;
SFMTYPEDEFWRAPPER(SFBKDDIIRRemoteController)

継承図

SFBKDDIIRRemoteController クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
×

SFBKDDIIRRemoteController クラスを利用するには、TARGET_EXTENSION_KDDI マクロを設定する必要があります。

#define TARGET_EXTENSION_KDDI
#include <SophiaFramework.hpp>

参照

KDDI 日本拡張インターフェース IIrRemoteController

メンバ

パブリック関数
SFCError CallbackInit( SFXCallbackPtr callback , PFNNOTIFY notify , VoidPtr data )
SFBKDDIIRRemoteController::Send() 用のコールバックを初期化します。 送信中は実行できません( EFAILED が返ります )。
static
SFBKDDIIRRemoteControllerSmp
NewInstance( SFCErrorPtr exception = null )
SFBKDDIIRRemoteController クラスのインスタンスを生成します。
static
SFBMediaSVGSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBKDDIIRRemoteController クラスのインスタンスを生成します。
SInt32 Send( IrRemoteControllerFrameInfo* frameInfo , SInt32 numOfFrames , SInt32 blockRepetition , SFXCallbackPtr callback )
リモコン信号を送信します。 信号の送信自体は非同期で行われ、送信完了するとコールバック関数が呼ばれます。 送信中は実行できません( EFAILED )。
SFCError SetSignalInfo( IrRemoteControllerSignalInfo* signalInfo )
この関数はキャリア周波数、論理0( Code0 )、論理1( Code1 )の信号を設定します。 送信中は実行できません( EFAILED )
Void Stop( Void )
SFBKDDIIRRemoteController::Send 関数で送信中のリモコン信号を停止させます。 停止した場合、SFBKDDIIRRemoteController::Send 関数で設定したコールバック関数は呼ばれません。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使って生成します。

SFBKDDIIRRemoteController::CallbackInit
SFBKDDIIRRemoteController::Send() 用のコールバックを初期化します。 送信中は実行できません( EFAILED が返ります )。
[ public ]
SFCError CallbackInit(
    SFXCallbackPtr callback   // コールバッククラス
    PFNNOTIFY notify          // コールバック関数
    VoidPtr data              // コールバック関数の引数
);

参照

KDDI 日本拡張インターフェース IIRREMOTECONTROLLER_CALLBACK_Init


SFBKDDIIRRemoteController::NewInstance
SFBKDDIIRRemoteController クラスのインスタンスを生成します。
[ public, static ]
SFBKDDIIRRemoteControllerSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBMediaSVGSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBKDDIIRRemoteController::Send
リモコン信号を送信します。 信号の送信自体は非同期で行われ、送信完了するとコールバック関数が呼ばれます。 送信中は実行できません( EFAILED )。
[ public ]
SInt32 Send(
    IrRemoteControllerFrameInfo* frameInfo   // フレーム情報配列へのポインタ
    SInt32 numOfFrames                       // フレーム情報配列の要素数
    SInt32 blockRepetition                   
// フレーム情報配列の送信繰り返し数。
// 0 をセットした場合、ブロックを無限に繰り返す
        
    SFXCallbackPtr callback                  // コールバック関数
);

参照

KDDI 日本拡張インターフェース IIRREMOTECONTROLLER_Send


SFBKDDIIRRemoteController::SetSignalInfo
この関数はキャリア周波数、論理0( Code0 )、論理1( Code1 )の信号を設定します。 送信中は実行できません( EFAILED )
[ public ]
SFCError SetSignalInfo(
    IrRemoteControllerSignalInfo* signalInfo   // 信号情報へのポインタ
);

参照

KDDI 日本拡張インターフェース IIRREMOTECONTROLLER_SetSignalInfo


SFBKDDIIRRemoteController::Stop
SFBKDDIIRRemoteController::Send 関数で送信中のリモコン信号を停止させます。 停止した場合、SFBKDDIIRRemoteController::Send 関数で設定したコールバック関数は呼ばれません。
[ public ]
Void Stop(Void);

参照

KDDI 日本拡張インターフェース IIRREMOTECONTROLLER_Stop