📄 lh7a400_bmi_driver.h
字号:
/**********************************************************************
* $Workfile: LH7A400_bmi_driver.h $
* $Revision: 1.0 $
* $Author: MaysR $
* $Date: 16 Apr 2002 16:37:06 $
*
* Project: LHA7400 Battery Monitor Interface driver
*
* Description:
*
* Global Include Files:
* SMA_types.h
*
* Local Include Files:
*
* Revision History:
* $Log:
*
* COPYRIGHT (C) 2001, SHARP MICROELECTRONICS OF THE AMERICAS, INC.
* CAMAS, WA
*********************************************************************/
#include "SMA_types.h"
#include "LH7A400_map.h"
#ifndef LH7A400_BMI_DRIVER_H
#define LH7A400_BMI_DRIVER_H
#if !defined (YES)
#define YES (1)
#endif
#if !defined (NO)
#define NO (0)
#endif
typedef struct {
UNS_32 break_time;
UNS_32 break_recovery;
UNS_16 bit_time_gen;
UNS_16 read_size;
UNS_16 write_size;
UNS_8 ss_invert;
UNS_8 data_invert;
}swi_settings_t;
/*********************************************************************
* Enumerated list of devices for structure reference pointer.
* Add additional devices here in the order they are entered in the
* "swi_settings[]" structure below
*********************************************************************/
typedef enum {
BQ2050H,
BQ2014H,
MAX_BMI_SWI
}swi_types_t;
extern struct {
UNS_8 gas_gauge;
UNS_8 voltage;
UNS_8 temperature;
UNS_8 flags;
}battery;
void initialize_swi(UNS_8 device);
void bmi_swi_fillstruct(void);
void bmi_swi_enable(void);
void bmi_swi_disable(void);
void bmi_swi_break(UNS_8 device);
void bmi_swi_data_invert(void);
void bmi_swi_data_normal(void);
void bmi_swi_read_size(UNS_32 size);
void bmi_swi_write_size(UNS_32 size);
void bmi_swi_transfer_reset(void);
void bmi_swi_stop_start_invert(void);
void bmi_swi_stop_start_normal(void);
void bmi_swi_send_data(UNS_32 data);
UNS_32 bmi_swi_recv_data(void);
UNS_32 bmi_swi_status(void);
#endif //LH7A400_BMI_DRIVER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -