26. nqEx
nqExオブジェクトは、NEQTO Bridge IO Board及びNEQTO Bridge Digital IO Board上のハードウェアインタフェース、機能を制御するための組み込みオブジェクトです。
制限事項:
- NEQTO Bridge IO Board及びNEQTO Bridge Digital IO Boardを使用した場合のみ使用可能です。
尚、.getBoardType()はハードウェア構成に依存なく使用可能です。
nqEx Global Object
Methods()/Properties | Summary | Version | note |
---|---|---|---|
.getBoardType() | IOボードタイプを取得します。 | 00.00.27+ | |
.enGPIO() | GPIOポートの有効/無効を設定します。 | 00.00.15+ | |
.enUART() | UARTポートの有効/無効を設定します。 | 00.00.15+ | |
.enI2CS() | I2C Shortポートの有効/無効を設定します。 | 00.00.15+ | |
.enI2CL() | I2C Longポートの有効/無効を設定します。 | 00.00.15+ | |
.enSPI() | SPIポートの有効/無効を設定します。 | 01.04.00+ | |
.enADC1() | ADC1ポートの有効/無効を設定します。 | 00.00.15+ | |
.enOPA() | OPAポートの有効/無効を設定します。 | 00.00.15+ | |
.enI2CMIntOutput() | I2C Module割り込み信号出力の有効/無効を設定します。 | 00.00.27+ | |
.enI2CSIntOutput() | I2C Short割り込み信号出力の有効/無効を設定します。 | 00.00.27+ | |
.enI2CLIntOutput() | I2C Long割り込み信号出力の有効/無効を設定します。 | 00.00.27+ | |
.getGPIO() | GPIOポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getUART() | UARTポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getI2CS() | I2C Shortポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getI2CL() | I2C Longポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getSPI() | SPIポートの有効/無効状態を取得します。 | 01.04.00+ | |
.getADC1() | ADC1ポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getOPA() | OPAポートの有効/無効状態を取得します。 | 00.00.15+ | |
.getI2CMIntOutput() | I2C Module割り込み信号出力の有効/無効状態を取得します。 | 00.00.27+ | |
.getI2CSIntOutput() | I2C Short割り込み信号出力の有効/無効状態を取得します。 | 00.00.27+ | |
.getI2CLIntOutput() | I2C Long割り込み信号出力の有効/無効状態を取得します。 | 00.00.27+ | |
.getI2CMInt() | I2C Moduleの割り込み状態を取得します。 | 00.00.15+ | |
.getI2CSInt() | I2C Shortの割り込み状態を取得します。 | 00.00.15+ | |
.getI2CLInt() | I2C Longの割り込み状態を取得します。 | 00.00.15+ | |
.getBatteryInfo() | バッテリ情報を取得します。 | 00.00.24+ | Option |
Details
.getBoardType()
IOボードタイプを取得します。
NEQTO Bridgeモジュールが検出しているIOボードタイプを返します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | number | - | IOボードタイプ 0: None 1: IO Board 2: Digital IO Board |
.enGPIO(sts)
GPIOポートの有効/無効をを設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enUART(sts)
UARTポートの有効/無効をを設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enI2CS(sts)
I2C Shortポートの有効/無効を設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enI2CL(sts)
I2C Longポートの有効/無効を設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enSPI(sts)
SPIポートの有効/無効をを設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enADC1(sts)
ADC1ポートの有効/無効をを設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enOPA(sts)
OPAポートの有効/無効をを設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enI2CMIntOutput(sts)
I2C Module割り込み信号出力の有効/無効を設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enI2CSIntOutput(sts)
I2C Short割り込み信号出力の有効/無効を設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.enI2CLIntOutput(sts)
I2C Long割り込み信号出力の有効/無効を設定します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
sts | boolean | mandatory | true: 有効 false: 無効 | |
return | boolean | - | true: 成功 false: 失敗 |
.getGPIO()
GPIOポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getUART()
UARTポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CS()
I2C Shortポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CL()
I2C Longポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getSPI()
SPIポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getADC1()
ADC1ポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getOPA()
OPAポートの有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CMIntOutput()
I2C Module割り込み信号出力の有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CSIntOutput()
I2C Short割り込み信号出力の有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CLIntOutput()
I2C Long割り込み信号出力の有効/無効状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 有効 false: 無効 |
.getI2CMInt()
I2C Moduleの割り込み状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 割り込みあり false: 割り込みなし |
.getI2CSInt()
I2C Shortの割り込み状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 割り込みあり false: 割り込みなし |
.getI2CLInt()
I2C Longの割り込み状態を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | boolean | - | true: 割り込みあり false: 割り込みなし |
.getBatteryInfo()
バッテリ情報を取得します。
Name | Type | M/O | Summary | Note |
---|---|---|---|---|
return | {batInfo} | - | {batInfo} : バッテリ情報 |
{batInfo}
Name | Type | Summary | Note |
---|---|---|---|
.conn | boolean | バッテリ接続状態 true: バッテリ接続 false: バッテリ非接続 | |
.status | boolean | バッテリ状態 true: 通常動作 false: 異常検出 | |
.eventLevel | string | イベントレベル イベントメッセージの重要度を示します。 'fatal' > 'warn' > 'info' | |
.message | string | イベントメッセージ empty : 低電圧検出 low : バッテリレベル低 half : バッテリレベル中 full : バッテリレベル高 charging : 充電中 malfunction : 故障検出 | この値はバッテリが接続されている場合のみ有効です。 |
.level | number | バッテリレベル 0: 低電圧検出 1: バッテリレベル低 2: バッテリレベル中 3: バッテリレベル高 4: 充電中 5: 故障検出 | この値はバッテリが接続されている場合のみ有効です。 |
.temp | number | バッテリ温度レベル 0: 温度レベル低 1: 温度レベル中 2: 温度レベル高 | この値はバッテリが接続されている場合のみ有効です。 |
オブジェクトの使用例
Sample 1
現在のバッテリ状態を取得して表示するサンプルです。
var battery = nqEx.getBatteryInfo();
if (battery.conn == true) {
print('[' + battery.eventLevel + ']'+ battery.message);
if (battery.status == false) {
print('battery malfunction detected');
} else {
print('battery level : ' + battery.level);
print('battery temprature level: ' + battery.temp);
}
} else {
print('battery is not connected');
}