diff options
author | Fulup Ar Foll <fulup@iot.bzh> | 2017-03-08 14:23:35 +0100 |
---|---|---|
committer | Fulup Ar Foll <fulup@iot.bzh> | 2017-03-08 14:23:35 +0100 |
commit | 1393b5d318e22dbd1625692847a51c27932fd442 (patch) | |
tree | 19fd954a04456be8e1c7ebde5b3aaefbe08dbcad /BusinessLogic/AudioLogicMapping.c | |
parent | 0964e7da8576b8761e8d3d16b50cc842406c7e67 (diff) |
Events Partially Working
Diffstat (limited to 'BusinessLogic/AudioLogicMapping.c')
-rw-r--r-- | BusinessLogic/AudioLogicMapping.c | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/BusinessLogic/AudioLogicMapping.c b/BusinessLogic/AudioLogicMapping.c deleted file mode 100644 index 8e0b773..0000000 --- a/BusinessLogic/AudioLogicMapping.c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (C) 2016 "IoT.bzh" - * Author Fulup Ar Foll <fulup@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 _GNU_SOURCE -#include <stdio.h> -#include <string.h> -#include <unistd.h> -#include <errno.h> -#include <netdb.h> -#include <fcntl.h> -#include <math.h> -#include <sys/time.h> -#include <sys/types.h> - -#include "AudioLogicMapping.h" -static struct afb_service srvitf; - -#define _GNU_SOURCE // needed for vasprintf - -// this function is call after all binder are loaded and initialised -PUBLIC int audioLogicInit (struct afb_service service) { - srvitf = service; - return 0; -} - -STATIC void alsaSubcribeCB (void *handle, int iserror, struct json_object *result) { - struct afb_req request = afb_req_unstore(handle); - struct json_object *x, *resp = NULL; - const char *info = NULL; - - if (result) { - fprintf (stdout, "result=[%s]\n", json_object_to_json_string (result)); - if (json_object_object_get_ex(result, "request", &x) && json_object_object_get_ex(x, "info", &x)) - info = json_object_get_string(x); - if (!json_object_object_get_ex(result, "response", &resp)) resp = NULL; - } - - // push message respond - if (iserror) afb_req_fail_f(request, "Fail", info); - else afb_req_success(request, resp, info); - - // free calling request - afb_req_unref(request); -} - - -PUBLIC void audioLogicSubscribe(struct afb_req request) { - - // save request in session as it might be used after return by callback - struct afb_req *handle = afb_req_store(request); - - // push request to low level binding - if (!handle) afb_req_fail(request, "error", "out of memory"); - else afb_service_call(srvitf, "alsacore", "subctl", json_object_get(afb_req_json(request)), alsaSubcribeCB, handle); - - // success/failure message will be position from callback -} - -PUBLIC void audioLogicGetVol(struct afb_req request) { - - - afb_req_success (request, NULL, NULL); - return; - -} - -PUBLIC void audioLogicSetVol(struct afb_req request) { - - - afb_req_success (request, NULL, NULL); - return; - -} - |