1*042d53a7SEvalZero /* Bluetooth: Mesh Generic OnOff, Generic Level, Lighting & Vendor Models 2*042d53a7SEvalZero * 3*042d53a7SEvalZero * Copyright (c) 2018 Vikrant More 4*042d53a7SEvalZero * 5*042d53a7SEvalZero * SPDX-License-Identifier: Apache-2.0 6*042d53a7SEvalZero */ 7*042d53a7SEvalZero 8*042d53a7SEvalZero #ifndef _PUBLISHER_H 9*042d53a7SEvalZero #define _PUBLISHER_H 10*042d53a7SEvalZero 11*042d53a7SEvalZero /* Others */ 12*042d53a7SEvalZero #define LEVEL_S0 -32768 13*042d53a7SEvalZero #define LEVEL_S25 -16384 14*042d53a7SEvalZero #define LEVEL_S50 0 15*042d53a7SEvalZero #define LEVEL_S75 16384 16*042d53a7SEvalZero #define LEVEL_S100 32767 17*042d53a7SEvalZero 18*042d53a7SEvalZero #define LEVEL_U0 0 19*042d53a7SEvalZero #define LEVEL_U25 16384 20*042d53a7SEvalZero #define LEVEL_U50 32768 21*042d53a7SEvalZero #define LEVEL_U75 49152 22*042d53a7SEvalZero #define LEVEL_U100 65535 23*042d53a7SEvalZero 24*042d53a7SEvalZero void randomize_publishers_TID(void); 25*042d53a7SEvalZero void publish(struct ble_npl_event *work); 26*042d53a7SEvalZero 27*042d53a7SEvalZero #endif 28