144bb45f3SMilanka Ringwald /* 244bb45f3SMilanka Ringwald * Copyright (C) 2014 BlueKitchen GmbH 344bb45f3SMilanka Ringwald * 444bb45f3SMilanka Ringwald * Redistribution and use in source and binary forms, with or without 544bb45f3SMilanka Ringwald * modification, are permitted provided that the following conditions 644bb45f3SMilanka Ringwald * are met: 744bb45f3SMilanka Ringwald * 844bb45f3SMilanka Ringwald * 1. Redistributions of source code must retain the above copyright 944bb45f3SMilanka Ringwald * notice, this list of conditions and the following disclaimer. 1044bb45f3SMilanka Ringwald * 2. Redistributions in binary form must reproduce the above copyright 1144bb45f3SMilanka Ringwald * notice, this list of conditions and the following disclaimer in the 1244bb45f3SMilanka Ringwald * documentation and/or other materials provided with the distribution. 1344bb45f3SMilanka Ringwald * 3. Neither the name of the copyright holders nor the names of 1444bb45f3SMilanka Ringwald * contributors may be used to endorse or promote products derived 1544bb45f3SMilanka Ringwald * from this software without specific prior written permission. 1644bb45f3SMilanka Ringwald * 4. Any redistribution, use, or modification is done solely for 1744bb45f3SMilanka Ringwald * personal benefit and not for any commercial purpose or for 1844bb45f3SMilanka Ringwald * monetary gain. 1944bb45f3SMilanka Ringwald * 2044bb45f3SMilanka Ringwald * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS 2144bb45f3SMilanka Ringwald * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2244bb45f3SMilanka Ringwald * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 23*2fca4dadSMilanka Ringwald * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN 24*2fca4dadSMilanka Ringwald * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 2544bb45f3SMilanka Ringwald * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 2644bb45f3SMilanka Ringwald * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 2744bb45f3SMilanka Ringwald * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 2844bb45f3SMilanka Ringwald * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 2944bb45f3SMilanka Ringwald * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 3044bb45f3SMilanka Ringwald * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3144bb45f3SMilanka Ringwald * SUCH DAMAGE. 3244bb45f3SMilanka Ringwald * 3344bb45f3SMilanka Ringwald * Please inquire about commercial licensing options at 3444bb45f3SMilanka Ringwald * [email protected] 3544bb45f3SMilanka Ringwald * 3644bb45f3SMilanka Ringwald */ 3744bb45f3SMilanka Ringwald 3844bb45f3SMilanka Ringwald /** 3944bb45f3SMilanka Ringwald * @title TX Power Service Server 4044bb45f3SMilanka Ringwald * 4144bb45f3SMilanka Ringwald */ 4244bb45f3SMilanka Ringwald 4344bb45f3SMilanka Ringwald #ifndef TX_POWER_SERVICE_SERVER_H 4444bb45f3SMilanka Ringwald #define TX_POWER_SERVICE_SERVER_H 4544bb45f3SMilanka Ringwald 4644bb45f3SMilanka Ringwald #include <stdint.h> 4744bb45f3SMilanka Ringwald 4844bb45f3SMilanka Ringwald #if defined __cplusplus 4944bb45f3SMilanka Ringwald extern "C" { 5044bb45f3SMilanka Ringwald #endif 5144bb45f3SMilanka Ringwald 5244bb45f3SMilanka Ringwald /** 5344bb45f3SMilanka Ringwald * @text The TX Power service exposes a device’s current transmit power level when in a connection. 5444bb45f3SMilanka Ringwald * There shall only be one instance of the Tx Power service on a device. 5544bb45f3SMilanka Ringwald * 5644bb45f3SMilanka Ringwald * To use with your application, add `#import <tx_power_service.gatt>` to your .gatt file. 5744bb45f3SMilanka Ringwald * After adding it to your .gatt file, you call *tx_power_service_server_init(value)* with the 58b3d26436SMilanka Ringwald * device’s current transmit power level value. 5944bb45f3SMilanka Ringwald * 60a644f869SMilanka Ringwald * If the power level value changes, you can call *tx_power_service_server_set_level(tx_power_level_dBm)*. 6144bb45f3SMilanka Ringwald * The service does not support sending Notifications. 6244bb45f3SMilanka Ringwald */ 6344bb45f3SMilanka Ringwald 6444bb45f3SMilanka Ringwald /* API_START */ 6544bb45f3SMilanka Ringwald 6644bb45f3SMilanka Ringwald /** 6744bb45f3SMilanka Ringwald * @brief Init TX Power Service Server with ATT DB 6844bb45f3SMilanka Ringwald * @param tx_power_level 6944bb45f3SMilanka Ringwald */ 7044bb45f3SMilanka Ringwald void tx_power_service_server_init(int8_t tx_power_level); 7144bb45f3SMilanka Ringwald 7244bb45f3SMilanka Ringwald /** 7344bb45f3SMilanka Ringwald * @brief Update TX power level 74a644f869SMilanka Ringwald * @param tx_power_level_dBm range [-100,20] 7544bb45f3SMilanka Ringwald */ 76a644f869SMilanka Ringwald void tx_power_service_server_set_level(int8_t tx_power_level_dBm); 7744bb45f3SMilanka Ringwald 7844bb45f3SMilanka Ringwald /* API_END */ 7944bb45f3SMilanka Ringwald 8044bb45f3SMilanka Ringwald #if defined __cplusplus 8144bb45f3SMilanka Ringwald } 8244bb45f3SMilanka Ringwald #endif 8344bb45f3SMilanka Ringwald 8444bb45f3SMilanka Ringwald #endif 8544bb45f3SMilanka Ringwald 86