130 lines
4.4 KiB
C
130 lines
4.4 KiB
C
/**
|
|
* Copyright (c) 2025, NSING Technologies Inc.
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* This software is the exclusive property of NSING Technologies Inc. (Hereinafter
|
|
* referred to as NSING). This software, and the product of NSING described herein
|
|
* (Hereinafter referred to as the Product) are owned by NSING under the laws and treaties
|
|
* of the People's Republic of China and other applicable jurisdictions worldwide.
|
|
*
|
|
* NSING does not grant any license under its patents, copyrights, trademarks, or other
|
|
* intellectual property rights. Names and brands of third party may be mentioned or referred
|
|
* thereto (if any) for identification purposes only.
|
|
*
|
|
* NSING reserves the right to make changes, corrections, enhancements, modifications, and
|
|
* improvements to this software at any time without notice. Please contact NSING and obtain
|
|
* the latest version of this software before placing orders.
|
|
|
|
* Although NSING has attempted to provide accurate and reliable information, NSING assumes
|
|
* no responsibility for the accuracy and reliability of this software.
|
|
*
|
|
* It is the responsibility of the user of this software to properly design, program, and test
|
|
* the functionality and safety of any application made of this information and any resulting product.
|
|
* In no event shall NSING be liable for any direct, indirect, incidental, special,exemplary, or
|
|
* consequential damages arising in any way out of the use of this software or the Product.
|
|
*
|
|
* NSING Products are neither intended nor warranted for usage in systems or equipment, any
|
|
* malfunction or failure of which may cause loss of human life, bodily injury or severe property
|
|
* damage. Such applications are deemed, "Insecure Usage".
|
|
*
|
|
* All Insecure Usage shall be made at user's risk. User shall indemnify NSING and hold NSING
|
|
* harmless from and against all claims, costs, damages, and other liabilities, arising from or related
|
|
* to any customer's Insecure Usage.
|
|
|
|
* Any express or implied warranty with regard to this software or the Product, including,but not
|
|
* limited to, the warranties of merchantability, fitness for a particular purpose and non-infringement
|
|
* are disclaimed to the fullest extent permitted by law.
|
|
|
|
* Unless otherwise explicitly permitted by NSING, anyone may not duplicate, modify, transcribe
|
|
* or otherwise distribute this software for any purposes, in whole or in part.
|
|
*
|
|
* NSING products and technologies shall not be used for or incorporated into any products or systems
|
|
* whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations.
|
|
* User shall comply with any applicable export control laws and regulations promulgated and administered by
|
|
* the governments of any countries asserting jurisdiction over the parties or transactions.
|
|
**/
|
|
|
|
|
|
/**
|
|
* @file app_batt.h
|
|
* @author NSING Firmware Team
|
|
* @version v1.0.0
|
|
*
|
|
* @copyright Copyright (c) 2025, NSING Technologies Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef APP_BATT_H_
|
|
#define APP_BATT_H_
|
|
|
|
/**
|
|
* @addtogroup APP
|
|
* @ingroup RICOW
|
|
*
|
|
* @brief Battery Application Module entry point
|
|
*
|
|
* @{
|
|
**/
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
|
|
#include "rwip_config.h" // SW configuration
|
|
|
|
#if (BLE_APP_BATT)
|
|
|
|
#include <stdint.h> // Standard Integer Definition
|
|
#include "ke_task.h" // Kernel Task Definition
|
|
|
|
/* Public typedef -----------------------------------------------------------*/
|
|
|
|
/// Battery Application Module Environment Structure
|
|
struct app_batt_env_tag
|
|
{
|
|
/// Connection handle
|
|
uint8_t conidx;
|
|
/// Current Battery Level
|
|
uint8_t batt_lvl;
|
|
};
|
|
|
|
/* Public variables ---------------------------------------------------------*/
|
|
|
|
/// Battery Application environment
|
|
extern struct app_batt_env_tag app_batt_env;
|
|
|
|
/// Table of message handlers
|
|
extern const struct app_subtask_handlers app_batt_handlers;
|
|
|
|
/* Public function prototypes -----------------------------------------------*/
|
|
|
|
/**
|
|
*
|
|
* Health Thermometer Application Functions
|
|
*
|
|
**/
|
|
|
|
/**
|
|
* @brief Initialize Battery Application Module
|
|
**/
|
|
void app_batt_init(void);
|
|
|
|
/**
|
|
* @brief Add a Battery Service instance in the DB
|
|
**/
|
|
void app_batt_add_bas(void);
|
|
|
|
/**
|
|
* @brief Enable the Battery Service
|
|
**/
|
|
void app_batt_enable_prf(uint8_t conidx);
|
|
|
|
/**
|
|
* @brief Send a Battery level value
|
|
**/
|
|
void app_batt_send_lvl(uint8_t batt_lvl);
|
|
|
|
#endif //(BLE_APP_BATT)
|
|
|
|
/// @} APP
|
|
|
|
#endif // APP_BATT_H_
|