aclk_contexts_api.c 869 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #include "aclk_query_queue.h"
  3. #include "aclk_contexts_api.h"
  4. void aclk_send_contexts_snapshot(contexts_snapshot_t data)
  5. {
  6. aclk_query_t query = aclk_query_new(PROTO_BIN_MESSAGE);
  7. query->data.bin_payload.topic = ACLK_TOPICID_CTXS_SNAPSHOT;
  8. query->data.bin_payload.payload = contexts_snapshot_2bin(data, &query->data.bin_payload.size);
  9. query->data.bin_payload.msg_name = "ContextsSnapshot";
  10. QUEUE_IF_PAYLOAD_PRESENT(query);
  11. }
  12. void aclk_send_contexts_updated(contexts_updated_t data)
  13. {
  14. aclk_query_t query = aclk_query_new(PROTO_BIN_MESSAGE);
  15. query->data.bin_payload.topic = ACLK_TOPICID_CTXS_UPDATED;
  16. query->data.bin_payload.payload = contexts_updated_2bin(data, &query->data.bin_payload.size);
  17. query->data.bin_payload.msg_name = "ContextsUpdated";
  18. QUEUE_IF_PAYLOAD_PRESENT(query);
  19. }