0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【MSX0】WIFILVL.PAS【Turbo Pascal】

Last updated at Posted at 2023-12-22

はじめに

『MSX0 Stack』付属の IoT BASIC サンプルを『Turbo Pascal』へ移植してみます。

WIFILVL.BAS

◆WiFi値取得

項目 説明
概要 接続中の Wi-Fi AP の RSSI (受信信号強度) 値を表示します。
ファイル名 WIFILVL.BAS
対応デバイス
コメント M5Stack の内部パラメータを取得するプログラムの一例になります。

See also:

MSX0 Stack での挙動

WIFILVL.BAS をロードして、

image.png

実行してみました。

image.png

RSSI 値が表示されます。

プログラムは〔Ctrl〕+〔Stop〕(リモートコントロールパネルからは〔Ctrl〕+〔F12〕) で中断できます。

Turbo Pascal へ移植

別途、SYSUTILS.LIBIOT.LIB が必要です。

WIFILVL.PAS
program WIFILVL;
type
  LibStr = string[80];
{$I SYSUTILS.LIB}
{$I IOT.LIB}
begin
  ClrScr;
  while not KeyPressed do
  begin
    GotoXY(4, 4);
    Writeln(IoTGetInt('host/wifi/level'));
    Delay(100);
  end;
end.

実行してみました。

image.png

RSSI 値が表示されます。

任意のキーで中断できます。

解説

Delay()

全力でブン回すようなものでもないと思ったので、Delay() を入れてみました。

おわりに

今回の移植に関して難しい所は特にありませんでした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?