ハンディターミナルがクレードルもしくはUSB接続によって、充電中かどうかを判定します。

構文

int IsChargingState(void);

パラメータ

なし

戻り値

 充電状態を返します。
説明
OFF_CRADLE クレードルに設置されておらず、USBにも接続されていません。
CHARGING_USB USBに接続されています。(充電中)
CHARGING_CRADLE クレードルに設置されています。(充電中)
COMPLETED_USB USBに接続され、充電完了の状態にあります。
COMPLETED_CRADLE クレードルに設置され、充電完了の状態にあります。
CHARGING_DISABLED クレードルに設置、もしくはUSBに接続され、
充電温度範囲外の状態にあります。

解説

 充電状態を取得します。

必要条件

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

サンプル

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


void main(void)
{
    int previous_state, current_state;
    previous_state = -1; /* Not equal to 0, 1, 2, 3 */
    for (;;)
    {
        current_state = IsChargingState();
        if (current_state != previous_state)
        {
            previous_state = current_state;
            switch(current_state)
            {
            case OFF_CRADLE:
                printf("Not charging\n");
                break;
            case CHARGING_USB:
                printf("Charging USB\n");
                break;
            case CHARGING_CRADLE:
                printf("Charging CRADLE\n");
                break;
            case COMPLETED_USB:
                printf("Completed USB\n");
                break;
            case COMPLETED_CRADLE:
                printf("Completed CRADLE\n");
                break;
            case CHARGING_DISABLED:
                printf("Temperature Error\n");
                break;
            default:
                break;
            }
        }
        Idle();
    }
}

最終更新日:2020/10/07