summaryrefslogtreecommitdiffstats
path: root/plugins/builtin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/builtin.cpp')
-rw-r--r--plugins/builtin.cpp83
1 files changed, 0 insertions, 83 deletions
diff --git a/plugins/builtin.cpp b/plugins/builtin.cpp
deleted file mode 100644
index 5eccc24..0000000
--- a/plugins/builtin.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (C) 2016 "IoT.bzh"
- * Author Romain Forlot <romain.forlot@iot.bzh>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
-*/
-
-#define AFB_BINDING_VERSION 2
-#include <afb/afb-binding.h>
-#include <systemd/sd-event.h>
-#include <json-c/json_object.h>
-#include <stdbool.h>
-#include <string.h>
-
-#include "signal-composer.hpp"
-#include "wrap-json.h"
-
-extern "C"
-{
-CTLP_LUA_REGISTER("builtin");
-
-CTLP_CAPI (defaultOnReceived, source, argsJ, eventJ)
-{
- struct signalCBT* ctx = (struct signalCBT*)source->context;
- AFB_NOTICE("source: %s argj: %s, eventJ %s", source->uid,
- json_object_to_json_string(argsJ),
- json_object_to_json_string(eventJ));
-
- json_object* valueJ = nullptr;
- json_object* timestampJ = nullptr;
- double value = 0;
- uint64_t timestamp = 0;
- if(json_object_object_get_ex(eventJ, "value", &valueJ))
- {value = json_object_get_double(valueJ);}
- if(json_object_object_get_ex(eventJ, "timestamp", &timestampJ))
- {timestamp = json_object_get_int64(timestampJ);}
-
- struct signalValue v = value;
- ctx->setSignalValue(ctx->aSignal, timestamp, v);
- return 0;
-}
-
-CTLP_LUA2C (setSignalValueWrap, source, argsJ, responseJ)
-{
- const char* name = nullptr;
- double resultNum;
- uint64_t timestamp;
-
- struct signalCBT* ctx = (struct signalCBT*)source->context;
-
- if(! wrap_json_unpack(argsJ, "{ss, sF, sI? !}",
- "name", &name,
- "value", &resultNum,
- "timestamp", &timestamp))
- {
- *responseJ = json_object_new_string("Fail to unpack JSON arguments value");
- return -1;
- }
- *responseJ = json_object_new_string(json_object_to_json_string(argsJ));
-
- struct signalValue result = resultNum;
-
- if(ctx->aSignal)
- {ctx->setSignalValue(ctx->aSignal, timestamp*MICRO, result);}
- else
- {ctx->searchNsetSignalValue(name, timestamp*MICRO, result);}
-
- return 0;
-}
-
-// extern "C" closure
-}