/* * Copyright (c) 2018 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #define STATE_OFF 0x00 #define STATE_ON 0x01 #define STATE_DEFAULT 0x01 #define STATE_RESTORE 0x02 /* Model Operation Codes */ #define BT_MESH_MODEL_OP_GEN_ONOFF_GET BT_MESH_MODEL_OP_2(0x82, 0x01) #define BT_MESH_MODEL_OP_GEN_ONOFF_SET BT_MESH_MODEL_OP_2(0x82, 0x02) #define BT_MESH_MODEL_OP_GEN_ONOFF_SET_UNACK BT_MESH_MODEL_OP_2(0x82, 0x03) #define BT_MESH_MODEL_OP_GEN_ONOFF_STATUS BT_MESH_MODEL_OP_2(0x82, 0x04) #define BT_MESH_MODEL_OP_SENS_DESC_GET BT_MESH_MODEL_OP_2(0x82, 0x30) #define BT_MESH_MODEL_OP_SENS_GET BT_MESH_MODEL_OP_2(0x82, 0x31) #define BT_MESH_MODEL_OP_SENS_COL_GET BT_MESH_MODEL_OP_2(0x82, 0x32) #define BT_MESH_MODEL_OP_SENS_SERIES_GET BT_MESH_MODEL_OP_2(0x82, 0x33) #define BT_MESH_MODEL_OP_SENS_DESC_STATUS BT_MESH_MODEL_OP_1(0x51) #define BT_MESH_MODEL_OP_SENS_STATUS BT_MESH_MODEL_OP_1(0x52) struct led_onoff_state { uint8_t current; uint8_t previous; uint8_t dev_id; uint8_t last_tid; uint16_t last_tx_addr; int64_t last_msg_timestamp; }; void mesh_send_hello(void); void mesh_send_baduser(void); uint16_t mesh_get_addr(void); bool mesh_is_initialized(void); void mesh_start(void); int mesh_init(void);