指定されたポートのコンフィグレーション設定を行います。

構文

int SetConfig(
  const unsigned int com_port, 
  void *setting
);

パラメータ

com_port
[in] コンフィグレーション設定を行うポート番号を指定します。
説明
COM3 Bluetooth SPP (Master)
COM4 Bluetooth HID (Slave)
COM5 Bluetooth SPP (Slave)
その他のCOMポートの設定には対応しておりません。
setting
[in]setconfig_comapi構造体を指すポインタです。
設定を格納する構造体は通信タイプによって異なります。

戻り値

 関数が正常に設定(OK)、もしくは失敗(ERROR)を返します。
説明
OK 正常に設定されました。
ERROR 設定に失敗しました。

解説

 本関数使用時はポートがクローズ状態である事を確認してください。
 もしオープン中の場合、本関数で設定しても設定値が反映されるのは次回オープン時になります。
 Bluetoothでは共通のコンフィグレーション領域を使用している為、指定をした場合はCOM3、4、5の設定が全て更新されます。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

void main( void )
{
    int ch;
    setconfig_comapi config;

    SetDefault( COM5 );
    GetConfig( COM5, (void *)&config );
    config.blt.encryption = 1;
    SetConfig( COM5, (void *)&config );

    ComOpen( COM5 );    // Open the COM port
    for(;;)
    {
        if( (ch = GetCom( 0 )) != -1)
        {
            putchar( ch );
            PutCom( ch );
        }
        if( (ch = getchar()) != EOF)
        {
            putchar( ch );
            PutCom( ch );
        }
        Idle();    // Very important to lower the power consumption
    }
}

最終更新日:2020/10/07