-
Notifications
You must be signed in to change notification settings - Fork 2
/
ocf_mylight.h
66 lines (52 loc) · 2.04 KB
/
ocf_mylight.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#ifndef __MYOCF_H__
#define __MYOCF_H__
#include <iotivity_config.h>
#include <platform_features.h>
#include <ocstack.h>
#include <logger.h>
#include <ocpayload.h>
#define _UNUSED_ __attribute__((unused))
#define DBG(fmt,args...) fprintf(stdout, "\e[1;32m<%s:%d> " fmt "\e[0m\n", __FILE__, __LINE__, ##args)
#define MSG(fmt,args...) fprintf(stdout, "\e[1;34m" fmt "\e[0m\n", ##args)
struct ocf_ops {
OCEntityHandler get;
OCEntityHandler put;
OCEntityHandler post;
OCEntityHandler del;
OCEntityHandler register_observe;
OCEntityHandler deregister_observe;
};
struct ocf_dev_ops {
OCDeviceEntityHandler get;
OCDeviceEntityHandler put;
OCDeviceEntityHandler post;
OCDeviceEntityHandler del;
};
OCEntityHandlerResult ocf_mylight_handler(OCEntityHandlerFlag flag,
OCEntityHandlerRequest *req, void *user_data);
OCEntityHandlerResult ocf_mylight_dev_handler(OCEntityHandlerFlag flag,
OCEntityHandlerRequest *req, char *uri, void *user_data);
void ocf_mylight_verbose_payload(const char *indent, OCPayload *payload);
void ocf_mylight_verbose_response(OCEntityHandlerResponse *resp);
void ocf_mylight_verbose_request(OCEntityHandlerFlag flag,
OCEntityHandlerRequest *req);
int ocf_mylight_playform_init();
const char *ocf_mylight_device_get_name();
int ocf_mylight_device_set_name(const char *name);
int ocf_mylight_device_init();
int ocf_mylight_light_init();
void ocf_mylight_light_exit();
int ocf_mylight_light_get_handle(unsigned int id, OCResourceHandle *handle);
const char *ocf_mylight_light_peek_uri(unsigned int id);
int ocf_mylight_light_set_status(unsigned int id, bool status);
int ocf_mylight_light_get_status(unsigned int id, bool *status);
int ocf_mylight_configuration_init();
int ocf_mylight_maintenance_init();
int ocf_mylight_security_init();
int ocf_mylight_notify_init();
void ocf_mylight_notify_exit();
int ocf_mylight_notify_add(unsigned int light_id, OCObservationId obs_id);
int ocf_mylight_notify_del(unsigned int light_id, OCObservationId obs_id);
int ocf_mylight_notify_emit(unsigned int light_id);
int ocf_mylight_userinput_init();
#endif