Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_DeviceTypes.h
Go to the documentation of this file.
1/*
2 * Author: Crownstone Team
3 * Copyright: Crownstone (https://crownstone.rocks)
4 * Date: Sep 23, 2015
5 * License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
6 */
7#pragma once
8
9// These match the value in UICR, and are used for the hardware version string.
10#define PRODUCT_UNKNOWN 0
11#define PRODUCT_DEV_BOARD 1
12#define PRODUCT_CROWNSTONE_PLUG_ZERO 2
13#define PRODUCT_CROWNSTONE_BUILTIN_ZERO 3
14#define PRODUCT_GUIDESTONE 4
15#define PRODUCT_CROWNSTONE_USB_DONGLE 5
16#define PRODUCT_CROWNSTONE_BUILTIN_ONE 6
17#define PRODUCT_CROWNSTONE_HUB 7
18#define PRODUCT_CROWNSTONE_BUILTIN_TWO 8
19#define PRODUCT_CROWNSTONE_PLUG_ONE 9
20#define PRODUCT_CROWNSTONE_OUTLET 10
21
22// These are used for service data.
23#define DEVICE_UNDEF 0
24#define DEVICE_CROWNSTONE_PLUG 1
25#define DEVICE_GUIDESTONE 2
26#define DEVICE_CROWNSTONE_BUILTIN 3
27#define DEVICE_CROWNSTONE_USB 4
28#define DEVICE_CROWNSTONE_BUILTIN_ONE 5
29
30#define DEVICE_CROWNSTONE_HUB 7
31#define DEVICE_CROWNSTONE_BUILTIN_TWO 8
32#define DEVICE_CROWNSTONE_PLUG_ONE 9
33#define DEVICE_CROWNSTONE_OUTLET 10
34
35#define IS_CROWNSTONE(a) \
36 (a == DEVICE_CROWNSTONE_PLUG || a == DEVICE_CROWNSTONE_BUILTIN || a == DEVICE_CROWNSTONE_BUILTIN_ONE \
37 || a == DEVICE_CROWNSTONE_BUILTIN_TWO || a == DEVICE_CROWNSTONE_PLUG_ONE || a == DEVICE_CROWNSTONE_OUTLET)