-
Notifications
You must be signed in to change notification settings - Fork 5
/
json_messages.h
27 lines (18 loc) · 865 Bytes
/
json_messages.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef JSON_MESSAGES_H_
#define JSON_MESSAGES_H_
#include <stdbool.h>
#define DZ_OFF 0
#define DZ_ON 1
#define DZ_NULL_IDX 0
#define TEMP_UNKNOWN -1
#define DZ_SVALUE_LEN 20
#define JSON_MQTT_MSG_SIZE 50
//bool parseJSONmqttrequest(const char *str, size_t len, int *idx, int *nvalue, char *svalue);
bool parseJSONmqttrequest(const char *str, size_t len, int *idx, int *nvalue, char *svalue, const char *svalue_str);
int build_dz_mqtt_status_JSON(char* buffer, int size, int idx, int nvalue, float tvalue);
int build_dz_status_message_JSON(char* buffer, int size, int idx, int nvalue, char *svalue);
int build_sprinkler_JSON(char* buffer, int size);
int build_sprinkler_cal_JSON(char* buffer, int size);
int build_advanced_sprinkler_JSON(char* buffer, int size);
int build_homebridge_sprinkler_JSON(char* buffer, int size);
#endif /* JSON_MESSAGES_H_ */