OWLIFT C Library for Linux: Types
OWLIFT C Library for Linux  1.9.3
Top Page
クラス | マクロ定義 | 型定義 | 列挙型
Types

クラス

struct  LepTelemetryDataLineA
 
struct  OwDateTime
 

マクロ定義

#define OWHE_OK   0
 

型定義

typedef struct _OwDev * OwDev
 
typedef INT32 OwHostErrorCode_t
 
typedef unsigned char OwFirmwareErrorCode_t
 
typedef void(* OwLibCaptureProc) (OwDev dev, BYTE *buf, UINT32 bufLen, void *userData)
 
typedef void(* OwLibNotifyProc) (OwDev dev, void *userData)
 

列挙型

enum  OwStatus_t {
  OWST_OK = 0, OWST_INTERNAL_ERROR = 1, OWST_NO_MEMORY = 2, OWST_DEVICE_NOT_FOUND = 3,
  OWST_DEVICE_NOT_READY = 4, OWST_DEVICE_UNSUPPORTED = 5, OWST_NOT_ENOUGH_SIZE = 6, OWST_NOT_YET = 7,
  OWST_FIRMWARE_ERROR = 10, OWST_SENSOR_ERROR = 11, OWST_V4L2_ERROR = 13, OWST_NULL_POINTER = 20,
  OWST_INVALID_VALUE = 21, OWST_INVALID_STATE = 22, OWST_FILE_IO_ERROR = 23, OWST_INVALID_FILE_FORMAT = 24,
  OWST_END_OF_FILE = 25, OWST_INCOMPATIBLE = 26
}
 
enum  OwSensorErrorCode_t { OW_SENSOR_ERROR_NONE = 0 }
 
enum  OwFrameRate_t { OWFRAMERATE_DEFAULT = 0, OWFRAMERATE_8P6 = 0, OWFRAMERATE_25P9 = 1 }
 
enum  OwDecodeType_t {
  OWDECODETYPE_UNKNOWN = -1, OWDECODETYPE_RAW_14 = 0, OWDECODETYPE_TEMPERATURE_16 = 1, OWDECODETYPE_GRAY_8 = 10,
  OWDECODETYPE_NON_LINEAR_AGC_GRAY_8 = 11, OWDECODETYPE_AGC_GRAY_8 = 11, OWDECODETYPE_LINEAR_AGC_GRAY_8 = 12, OWDECODETYPE_BLUE_ORANGE_24 = 20,
  OWDECODETYPE_AGC_BLUE_ORANGE_24 = 21, OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_24 = 21, OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_24 = 22, OWDECODETYPE_BLUE_ORANGE_32 = 30,
  OWDECODETYPE_AGC_BLUE_ORANGE_32 = 31, OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_32 = 31, OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_32 = 32, OWDECODETYPE_RAINBOW_24 = 40,
  OWDECODETYPE_AGC_RAINBOW_24 = 41, OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_24 = 41, OWDECODETYPE_LINEAR_AGC_RAINBOW_24 = 42, OWDECODETYPE_RAINBOW_32 = 50,
  OWDECODETYPE_AGC_RAINBOW_32 = 51, OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_32 = 51, OWDECODETYPE_LINEAR_AGC_RAINBOW_32 = 52, OWDECODETYPE_GRAY_16 = 60,
  OWDECODETYPE_NON_LINEAR_AGC_GRAY_16 = 61, OWDECODETYPE_LINEAR_AGC_GRAY_16 = 62, OWDECODETYPE_BLUE_ORANGE_16 = 70, OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_16 = 71,
  OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_16 = 72, OWDECODETYPE_RAINBOW_16 = 80, OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_16 = 81, OWDECODETYPE_LINEAR_AGC_RAINBOW_16 = 82
}
 
enum  OwWindowCorrectionType { OW_WINDOW_CORRECTION_TYPE_NONE, OW_WINDOW_CORRECTION_TYPE_GAT05_STD_HOUSING }
 

詳解

マクロ定義詳解

◆ OWHE_OK

#define OWHE_OK   0

OwHostErrorCode_t の値において成功を表します。

型定義詳解

◆ OwDev

typedef struct _OwDev* OwDev

デバイスのハンドルを表します。

◆ OwFirmwareErrorCode_t

typedef unsigned char OwFirmwareErrorCode_t

デバイスのエラーコードを表します。

◆ OwHostErrorCode_t

typedef INT32 OwHostErrorCode_t

ホストのエラーコード(Video4Linux の errno)を表します。 errno については Video4Linux のドキュメントを参照してください。

◆ OwLibCaptureProc

typedef void(* OwLibCaptureProc) (OwDev dev, BYTE *buf, UINT32 bufLen, void *userData)

デバイス再生中に呼ばれるコールバック関数の型を表します。

引数
dev[in] デバイスハンドル。
buf[in] フレームバッファ。センサ出力のRawデータで、バイトオーダはビック・エンディアンです。 OwLib_GetTelemetryData() に渡すことで、Telemetry Data へのポインタを取得可能です。
bufLen[in] buf が指す領域のサイズ(バイト数)。
userData[in] OwLib_CaptureSetup() に渡した userData。

◆ OwLibNotifyProc

typedef void(* OwLibNotifyProc) (OwDev dev, void *userData)

イベント通知のために呼ばれるコールバック関数の型を表します。

引数
dev[in] デバイスハンドル。
userData[in] コールバック関数を登録する際に一緒に渡した userData。

列挙型詳解

◆ OwDecodeType_t

画像のデコード形式を表します。

列挙値
OWDECODETYPE_UNKNOWN 

未指定。

OWDECODETYPE_RAW_14 

Rawデータ(1ピクセル当たり2バイト・有効ビット数14、ビックエンディアン)のバイトオーダをホストのエンディアンに変換します。

OWDECODETYPE_TEMPERATURE_16 

Rawデータを16-bit温度データに変換します。

OWDECODETYPE_GRAY_8 

Rawデータを8bit グレースケールに変換します。マニュアルゲイン制御を適用します。

OWDECODETYPE_NON_LINEAR_AGC_GRAY_8 

Rawデータを8bit グレースケールに変換します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_AGC_GRAY_8 

OWDECODETYPE_NON_LINEAR_AGC_GRAY_8 と同じ意味です。

OWDECODETYPE_LINEAR_AGC_GRAY_8 

Rawデータを8bit グレースケールに変換します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_BLUE_ORANGE_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_AGC_BLUE_ORANGE_24 

OWDECODETYPE_AGC_NON_LINEAR_BLUE_ORANGE_24 と同じ意味です。

OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_BLUE_ORANGE_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_AGC_BLUE_ORANGE_32 

OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_32 と同じ意味です。

OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Blue Orange"を使用します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_RAINBOW_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_AGC_RAINBOW_24 

OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_24 と同じ意味です。

OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_RAINBOW_24 

Rawデータを24-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_RAINBOW_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_AGC_RAINBOW_32 

OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_32 と同じ意味です。

OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_RAINBOW_32 

Rawデータを32-bit RGBに変換します。カラーテーブルに"Rainbow"を使用します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_GRAY_16 

Rawデータを RGB565 としてグレースケールに変換します。マニュアルゲイン制御を適用します。

OWDECODETYPE_NON_LINEAR_AGC_GRAY_16 

Rawデータを RGB565 としてグレースケールに変換します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_GRAY_16 

Rawデータを RGB565 としてグレースケールに変換します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_BLUE_ORANGE_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Blue Orange"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_NON_LINEAR_AGC_BLUE_ORANGE_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Blue Orange"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_BLUE_ORANGE_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Blue Orange"を使用します。線形型自動ゲイン制御を適用します。

OWDECODETYPE_RAINBOW_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Rainbow"を使用します。マニュアルゲイン制御を適用します。

OWDECODETYPE_NON_LINEAR_AGC_RAINBOW_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Rainbow"を使用します。非線形型自動ゲイン制御を適用します。

OWDECODETYPE_LINEAR_AGC_RAINBOW_16 

Rawデータを RGB565 に変換します。カラーテーブルに"Rainbow"を使用します。線形型自動ゲイン制御を適用します。

◆ OwFrameRate_t

画像出力のフレームレートを表します。

列挙値
OWFRAMERATE_DEFAULT 

デフォルト値 (8.6fps)

OWFRAMERATE_8P6 

8.6fps

OWFRAMERATE_25P9 

25.9fps

センサの性能は8.6fpsなので、このフレームレートを指定すると連続する3フレームは同一の内容になります。 すなわち実質8.6fpsです。ただし、Telemetry Data は各フレームごとにアップデートされます。 OWLIFT Type-A/B のみで有効です。

◆ OwSensorErrorCode_t

赤外線センサのエラーコードを表します。 定義されているのはエラーなしを表す定数のみですが、エラー発生時は"CCI/TWI Status Register"の"Response Error Code"を表します。 詳しくは こちらのドキュメント を参照してください。

列挙値
OW_SENSOR_ERROR_NONE 

エラー無し。

◆ OwStatus_t

enum OwStatus_t

ライブラリのエラーコードを表します。

列挙値
OWST_OK 

成功。

OWST_INTERNAL_ERROR 

ライブラリ内部エラー。

OWST_NO_MEMORY 

メモリ不足。

OWST_DEVICE_NOT_FOUND 

デバイスが見つかりません。

OWST_DEVICE_NOT_READY 

デバイスの準備ができていません。

OWST_DEVICE_UNSUPPORTED 

サポートされていないデバイスです。

OWST_NOT_ENOUGH_SIZE 

領域のサイズが不足しています。

OWST_NOT_YET 

処理がまだ完了していません。

OWST_FIRMWARE_ERROR 

デバイスのファームウェアでエラーが発生しました。

OWST_SENSOR_ERROR 

デバイスのセンサでエラーが発生しました。

OWST_V4L2_ERROR 

V4L2がエラーコードを返しました。

OWST_NULL_POINTER 

引数のポインタがNULLです。

OWST_INVALID_VALUE 

引数の値が不正です。

OWST_INVALID_STATE 

不正な状態で関数が実行されました。

OWST_FILE_IO_ERROR 

ファイルI/Oエラーが発生しました。

OWST_INVALID_FILE_FORMAT 

不正なファイルフォーマットです。

OWST_END_OF_FILE 

ファイルの終端です。

OWST_INCOMPATIBLE 

互換性がありません。

◆ OwWindowCorrectionType

保護窓使用時の補正の種類を表します。

列挙値
OW_WINDOW_CORRECTION_TYPE_NONE 

保護窓なし。

OW_WINDOW_CORRECTION_TYPE_GAT05_STD_HOUSING 

標準筐体 / GAT-05