シグナルレベルを取得します。

構文

int SysGetWLANSignalLevel(
  int *level
);

パラメータ

level
[out] 無線LAN のシグナルレベル( 0 〜 100 )を取得する変数へのポインタです。
※RSSI値に+100オフセットした値です。
シグナルレベル=0(RSSI= -100)以下は0(-100)としています。

戻り値

 成功したらTRUEを、それ以外ならばFALSEを返します。

解説

 次の場合、FALSEを返します。
  • 無線アクセスポイントに接続されていない時
  • シグナルレベル未取得時
  • levelがNULLの時

必要条件

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

サンプル

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

void main(void)
{
    int errorcode, level;
    printf("\fSysGetWLANSignalLevel\r\n\n");

    errorcode = SysSetWLANPower(SYS_WLAN_POWER_AUTO);
    SysWLANInit(NULL);
    printf("Power ON\r\n");
    printf("Please any key\r\n");
    ResetKey();
    while(!kbhit())
        Idle();

    while(1)
    {
        errorcode = SysGetWLANSignalLevel (&level);
        printf("error = %d\r\n", errorcode);
        printf("power = %d\r\n", level);
        printf("Please any key\r\n");
        ResetKey();
        while(!kbhit())
            Idle();
    }
}

最終更新日:2020/11/26