* Furi_Power: fix furi_hal_power_enable_otg * SubGhz: fix error output connected USB * Furi_Hal: fix target F18 * Fix api_symbols.csv version for F7 Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include "bq25896_reg.h"
 | 
						|
 | 
						|
#include <stdbool.h>
 | 
						|
#include <stdint.h>
 | 
						|
#include <furi_hal_i2c.h>
 | 
						|
 | 
						|
/** Initialize Driver */
 | 
						|
void bq25896_init(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Set boost lim*/
 | 
						|
void bq25896_set_boost_lim(FuriHalI2cBusHandle* handle, BoostLim boost_lim);
 | 
						|
 | 
						|
/** Send device into shipping mode */
 | 
						|
void bq25896_poweroff(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get charging status */
 | 
						|
ChrgStat bq25896_get_charge_status(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Is currently charging */
 | 
						|
bool bq25896_is_charging(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Is charging completed while connected to charger */
 | 
						|
bool bq25896_is_charging_done(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Enable charging */
 | 
						|
void bq25896_enable_charging(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Disable charging */
 | 
						|
void bq25896_disable_charging(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Enable otg */
 | 
						|
void bq25896_enable_otg(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Disable otg */
 | 
						|
void bq25896_disable_otg(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Is otg enabled */
 | 
						|
bool bq25896_is_otg_enabled(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get VREG (charging limit) voltage in mV */
 | 
						|
uint16_t bq25896_get_vreg_voltage(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Set VREG (charging limit) voltage in mV
 | 
						|
 *
 | 
						|
 * Valid range: 3840mV - 4208mV, in steps of 16mV
 | 
						|
 */
 | 
						|
void bq25896_set_vreg_voltage(FuriHalI2cBusHandle* handle, uint16_t vreg_voltage);
 | 
						|
 | 
						|
/** Check OTG BOOST Fault status */
 | 
						|
bool bq25896_check_otg_fault(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get VBUS Voltage in mV */
 | 
						|
uint16_t bq25896_get_vbus_voltage(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get VSYS Voltage in mV */
 | 
						|
uint16_t bq25896_get_vsys_voltage(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get VBAT Voltage in mV */
 | 
						|
uint16_t bq25896_get_vbat_voltage(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get VBAT current in mA */
 | 
						|
uint16_t bq25896_get_vbat_current(FuriHalI2cBusHandle* handle);
 | 
						|
 | 
						|
/** Get NTC voltage in mpct of REGN */
 | 
						|
uint32_t bq25896_get_ntc_mpct(FuriHalI2cBusHandle* handle);
 |