xref: /nrf52832-nimble/packages/NimBLE-latest/apps/blemesh_models_example_2/src/publisher.h (revision 042d53a763ad75cb1465103098bb88c245d95138)
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