From 0f0a927911d89ccdb29257fea39e8849086fb95c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 9 Nov 2015 00:38:29 +0100 Subject: Split files --- src/pbx_api.erl | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/pbx_api.erl diff --git a/src/pbx_api.erl b/src/pbx_api.erl new file mode 100644 index 0000000..23c3a6e --- /dev/null +++ b/src/pbx_api.erl @@ -0,0 +1,40 @@ +-module(pbx_api). +-define(CONN, pbx_conn). +-include("opcodes.hrl"). + +-export([send/1, ext/0, co/0, snapshot/1, monitor/1, button/1, + dial/2, fco/1, type/0]). + +ext() -> + gen_server:cast(?CONN, pbx_rose:invoke(?ESCAPE, + pbx_escape:lines(station))). + +co() -> + gen_server:cast(?CONN, pbx_rose:invoke(?ESCAPE, + pbx_escape:lines(networkInterface))). + +send(Reply) -> + gen_server:cast(?CONN, Reply). + +snapshot(Device) -> + gen_server:cast(?CONN, pbx_rose:invoke(?SNAPSHOT, + pbx_snapshot:encode({dialingNumber, Device}))). + +button(Device) -> + gen_server:cast(?CONN, pbx_rose:invoke(?BUTTON, + pbx_button:encode({dialingNumber, Device}))). + +monitor(Device) -> + gen_server:cast(?CONN, pbx_rose:invoke(?MONITOR, + pbx_monitor:encode({dialingNumber, Device}))). + +dial(From, To) -> + gen_server:cast(?CONN, pbx_rose:invoke(?MAKECALL, + pbx_dial:encode({dialingNumber, From}, {dialingNumber, To}))). + +fco(Device) -> + gen_server:cast(?CONN, pbx_rose:invoke(?ESCAPE, + pbx_escape:deviceData({dialingNumber, Device}))). + +type() -> + gen_server:cast(?CONN, pbx_rose:invoke(?ESCAPE, pbx_escape:pbxType())). -- cgit v1.2.3