構文
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