名称 MIRS1301 UI関連ライブラリ詳細設計書
番号 MIRS1301-SOFT-0003

最終更新日:2013.02.18

版数 最終更新日 作成 承認 改訂記事
A01 2013.02.18 高原一真 青木先生 初版

目次

  1. はじめに
  2. 要約
  3. プログラム

  1. はじめに

    本ドキュメントは、MIRS1301のUI関連ライブラリの詳細設計書である。

  2. 要約

    1. 構造体・列挙体

      列挙体: UIColor

      修飾子名称概要
      typedef enum {...}UIColor 文字色・背景色として指定可能な色のリスト
      説明
      UI_BLACK
      UI_RED
      UI_GREEN
      UI_YELLOW
      UI_BLUE
      UI_MAGENTA
      UI_CYAN水色
      UI_WHITE
      UI_DEFAULT端末のデフォルト値

      構造体: UIFont

      修飾子名称概要
      typedef struct {...}UIFont フォントデータ構造体
      メンバ名説明
      int.isBrinkハイライトの有無(0 or 1)
      int.isUnderLined下線の有無(0 or 1)
      int.isReverse文字色と背景色の反転(0 or 1)
      UIColor.color.fg文字色
      UIColor.color.bg背景色
    2. 定数

      修飾子・型 名称 概要
      const UIFont UI_FONT_INITIALIZER UIFont構造体変数の初期化子

    3. 関数・関数型マクロ

      修飾子・戻値名称・引数概要
      int uiGetKey() 標準入力から非カノニカル、エコー無し、待ち時間なしで1文字取得する
      キーが押されていなかった場合は EOF を返す
      つまり、WindowsAPIのkbhit()とgetch()を混ぜたような関数
      修飾子・戻値名称・引数概要
      int uiGetMaxLines() 端末に表示可能な行数を取得する (エラー時: -1)
      int uiGetMaxCols() 端末に表示可能な列数を取得する (エラー時: -1)
      修飾子・戻値名称・引数概要
      void uiEchoOn() エコーバックを許可する
      void uiEchoOff() エコーバックを禁止する
      修飾子・戻値名称・引数概要
      void uiCursorOn() カーソルを表示する
      void uiCursorOn() カーソルを隠す
      修飾子・戻値名称・引数概要
      void uiMove(int lines, int cols) カーソルの移動 (絶対座標)
      void uiMoveLines(int lines) カーソルの移動 (絶対座標, 行のみ変更)
      void uiMoveCols(int cols) カーソルの移動 (絶対座標, 列のみ変更)
      void uiMoveRelative(int lines, int cols) カーソルの移動 (相対座標)
      修飾子・戻値名称・引数概要
      void uiClear() system("clear")を呼び出す
      void uiErase() 画面全体を半角スペースで埋める (カーソル位置不変)
      void uiEraseLine() カーソルのある行のみ削除 (カーソル位置不変)
      void uiEraseToBottom() カーソル位置から最下段の行まで削除 (カーソル位置不変)
      void uiEraseFromTop() 最上段の行からカーソル位置まで削除 (カーソル位置不変)
      void uiEraceToEOL() カーソル位置から行末まで削除 (カーソル位置不変)
      void uiEraseFromSOL() 行頭からカーソル位置まで削除 (カーソル位置不変)
      修飾子・戻値名称・引数概要
      void uiReset() カーソル・フォントの状態をデフォルトに戻す
      void uiSetFont(UIFont font) フォントの状態を変更する
      修飾子・戻値名称・引数概要
      void uiPrintAt(int cols, const char* format, ...) 行頭から cols 文字の位置に printf(format, ...) する
      void uiPrintRight(const char* format, ...) 右揃えで printf(format, ...)
      void uiPrintCenter(const char* format, ...) 中央揃えで printf(format, ...)
      void uiPrintLeft(const char* format, ...) 左揃えで printf(format, ...)

  3. プログラム

    ダウンロード先: MIRS1301 ソフトウェア詳細設計書

▲上へ


MIRS1301 ドキュメント管理台帳へ

沼津工業高等専門学校 電子制御工学科