/
battery.h
39 lines (32 loc) · 823 Bytes
/
battery.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*********************************************************************
* Filename: battery.h
*
*
* Author: Bright Pan <loststriker@gmail.com>
* Created at: 2013-06-08 11:18:50
*
*
*
* Change Log:
*
* Copyright (C) 2013 Yuettak Co.,Ltd
********************************************************************/
#ifndef _BATTERY_H_
#define _BATTERY_H_
#include <rtthread.h>
#include <rthw.h>
#include <stm32f10x.h>
#define BATTERY_STATUS_REMAIN_50P 0x01
#define BATTERY_STATUS_REMAIN_20P 0x02
#define BATTERY_STATUS_REMAIN_5P 0x04
#define POWER_BATTERY 0
#define POWER_EXTERNAL 1
typedef struct
{
rt_uint8_t status;
rt_uint16_t adc_value;
rt_uint8_t work_time;
}Battery_Data;
void battery_check_process_thread_entry(void *parameters);
void battery_get_data(Battery_Data* data);
#endif