The Cayenne MQTT mbed Library provides functions to easily connect to the Cayenne IoT project builder.

Dependents:   Cayenne-ESP8266Interface Cayenne-WIZnet_Library Cayenne-WIZnetInterface Cayenne-X-NUCLEO-IDW01M1 ... more

Committer:
jburhenn
Date:
Wed Jan 25 11:10:39 2017 -0700
Branch:
feature/multivalue
Revision:
23:1a9aed5e77c9
Parent:
0:09ef59d2d0f7
CayenneDataArray updates for multivalue support.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jburhenn 0:09ef59d2d0f7 1 /*
jburhenn 0:09ef59d2d0f7 2 The MIT License(MIT)
jburhenn 0:09ef59d2d0f7 3
jburhenn 0:09ef59d2d0f7 4 Cayenne MQTT Client Library
jburhenn 0:09ef59d2d0f7 5 Copyright (c) 2016 myDevices
jburhenn 0:09ef59d2d0f7 6
jburhenn 0:09ef59d2d0f7 7 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
jburhenn 0:09ef59d2d0f7 8 documentation files(the "Software"), to deal in the Software without restriction, including without limitation
jburhenn 0:09ef59d2d0f7 9 the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software,
jburhenn 0:09ef59d2d0f7 10 and to permit persons to whom the Software is furnished to do so, subject to the following conditions :
jburhenn 0:09ef59d2d0f7 11 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
jburhenn 0:09ef59d2d0f7 12 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
jburhenn 0:09ef59d2d0f7 13 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR
jburhenn 0:09ef59d2d0f7 14 COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
jburhenn 0:09ef59d2d0f7 15 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
jburhenn 0:09ef59d2d0f7 16
jburhenn 0:09ef59d2d0f7 17 */
jburhenn 0:09ef59d2d0f7 18
jburhenn 0:09ef59d2d0f7 19 #ifndef _CAYENNETOPICS_h
jburhenn 0:09ef59d2d0f7 20 #define _CAYENNETOPICS_h
jburhenn 0:09ef59d2d0f7 21
jburhenn 0:09ef59d2d0f7 22 typedef enum CayenneTopic
jburhenn 0:09ef59d2d0f7 23 {
jburhenn 0:09ef59d2d0f7 24 UNDEFINED_TOPIC,
jburhenn 0:09ef59d2d0f7 25 DATA_TOPIC,
jburhenn 0:09ef59d2d0f7 26 COMMAND_TOPIC,
jburhenn 0:09ef59d2d0f7 27 CONFIG_TOPIC,
jburhenn 0:09ef59d2d0f7 28 RESPONSE_TOPIC,
jburhenn 0:09ef59d2d0f7 29 SYS_MODEL_TOPIC,
jburhenn 0:09ef59d2d0f7 30 SYS_VERSION_TOPIC,
jburhenn 0:09ef59d2d0f7 31 SYS_CPU_MODEL_TOPIC,
jburhenn 0:09ef59d2d0f7 32 SYS_CPU_SPEED_TOPIC,
jburhenn 0:09ef59d2d0f7 33 #ifdef DIGITAL_AND_ANALOG_SUPPORT
jburhenn 0:09ef59d2d0f7 34 DIGITAL_TOPIC,
jburhenn 0:09ef59d2d0f7 35 DIGITAL_COMMAND_TOPIC,
jburhenn 0:09ef59d2d0f7 36 DIGITAL_CONFIG_TOPIC,
jburhenn 0:09ef59d2d0f7 37 ANALOG_TOPIC,
jburhenn 0:09ef59d2d0f7 38 ANALOG_COMMAND_TOPIC,
jburhenn 0:09ef59d2d0f7 39 ANALOG_CONFIG_TOPIC,
jburhenn 0:09ef59d2d0f7 40 #endif
jburhenn 0:09ef59d2d0f7 41 } CayenneTopic;
jburhenn 0:09ef59d2d0f7 42
jburhenn 0:09ef59d2d0f7 43 #define DATA_STRING CAYENNE_PSTR("data")
jburhenn 0:09ef59d2d0f7 44 #define COMMAND_STRING CAYENNE_PSTR("cmd")
jburhenn 0:09ef59d2d0f7 45 #define CONFIG_STRING CAYENNE_PSTR("conf")
jburhenn 0:09ef59d2d0f7 46 #define RESPONSE_STRING CAYENNE_PSTR("response")
jburhenn 0:09ef59d2d0f7 47 #define SYS_MODEL_STRING CAYENNE_PSTR("sys/model")
jburhenn 0:09ef59d2d0f7 48 #define SYS_VERSION_STRING CAYENNE_PSTR("sys/version")
jburhenn 0:09ef59d2d0f7 49 #define SYS_CPU_MODEL_STRING CAYENNE_PSTR("sys/cpu/model")
jburhenn 0:09ef59d2d0f7 50 #define SYS_CPU_SPEED_STRING CAYENNE_PSTR("sys/cpu/speed")
jburhenn 0:09ef59d2d0f7 51 #ifdef DIGITAL_AND_ANALOG_SUPPORT
jburhenn 0:09ef59d2d0f7 52 #define DIGITAL_STRING CAYENNE_PSTR("digital")
jburhenn 0:09ef59d2d0f7 53 #define DIGITAL_COMMAND_STRING CAYENNE_PSTR("digital-cmd")
jburhenn 0:09ef59d2d0f7 54 #define DIGITAL_CONFIG_STRING CAYENNE_PSTR("digital-conf")
jburhenn 0:09ef59d2d0f7 55 #define ANALOG_STRING CAYENNE_PSTR("analog")
jburhenn 0:09ef59d2d0f7 56 #define ANALOG_COMMAND_STRING CAYENNE_PSTR("analog-cmd")
jburhenn 0:09ef59d2d0f7 57 #define ANALOG_CONFIG_STRING CAYENNE_PSTR("analog-conf")
jburhenn 0:09ef59d2d0f7 58 #endif
jburhenn 0:09ef59d2d0f7 59
jburhenn 0:09ef59d2d0f7 60 #define CAYENNE_ALL_CHANNELS 0xFFFF
jburhenn 0:09ef59d2d0f7 61 #define CAYENNE_NO_CHANNEL 0xFFFE
jburhenn 0:09ef59d2d0f7 62
jburhenn 0:09ef59d2d0f7 63 #endif