44 O2err initialize(
const char *server,
int port);
45 void finish() { mqtt_input.finish(); }
46 O2err subscribe(
const char *topic,
bool block);
47 O2err subscribe(
const char *topic) {
return subscribe(topic,
true); }
48 void deliver(
const char *data,
int len);
49 bool handle_first_msg();
50 O2err publish(
const char *subtopic,
const uint8_t *payload,
51 int payload_len,
const char *suffix,
int retain,
bool block);
52 O2err publish(
const char *subtopic,
const uint8_t *payload,
53 int payload_len,
const char *suffix,
int retain) {
54 return publish(subtopic, payload, payload_len, suffix, retain,
true);
61 virtual void deliver_mqtt_msg(
const char *topic,
int topic_len,
62 uint8_t *payload,
int payload_len) = 0;
Definition: mqttcomm.h:14
double O2time
O2 timestamps are doubles representing seconds since the approximate start time of the ensemble.
Definition: o2.h:625
O2err
return values used generally by O2 functions
Definition: o2.h:329
Definition: o2network.h:57