summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-11-09 00:38:29 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-11-09 00:38:29 +0100
commit0f0a927911d89ccdb29257fea39e8849086fb95c (patch)
tree461450d4930f1cfc6707a3518413a1182cd02e0d
parentcf4817bdc1d324ea52b1a6acd61cefd12da6a03d (diff)
Split files
-rw-r--r--src/pbx_api.erl40
1 files changed, 40 insertions, 0 deletions
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())).