summaryrefslogtreecommitdiff
path: root/src/rose.erl
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-10-30 12:24:12 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-10-30 12:24:12 +0100
commit5a6df738a3019b34f2f47c8da7db6f84994570cd (patch)
tree3589795c8c7db7f318b8c96d3bd5dc252484c678 /src/rose.erl
parentc205c6551ae0bdda1b32486209b498870acc7a39 (diff)
Use macros
Diffstat (limited to 'src/rose.erl')
-rw-r--r--src/rose.erl13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/rose.erl b/src/rose.erl
index 78cfb14..441fa05 100644
--- a/src/rose.erl
+++ b/src/rose.erl
@@ -2,6 +2,7 @@
-export([decode/1, invoke/2, dispatch/1]).
+-include("opcodes.hrl").
-include("Remote-Operations-Generic-ROS-PDUs.hrl").
decode(Data) ->
@@ -20,17 +21,17 @@ invoke(Op, {ok, Data}) ->
dispatch({invoke, #'Invoke'{invokeId = Id, opcode = Op, argument = Data}}) ->
counter:set(Id),
case Op of
- {local, 21} ->
+ ?EVENT ->
ok;
- {local, 51} ->
+ ?ESCAPE ->
{ok, Esc} = escape:decode(Data),
io:format("Esc ~p~n", [Esc]),
ok;
- {local, 71} ->
+ ?MONITOR ->
ok;
- {local, 74} ->
+ ?SNAPSHOT ->
ok;
- {local, 211} ->
+ ?STATUS ->
io:format("Status: ~p~n", [status:value(Data)]),
return(Id, Op, status:encode());
_ ->
@@ -53,7 +54,7 @@ dispatch({reject, #'Reject'{invokeId = Id, problem = Problem}}) ->
dispatch(#'ReturnResult_result'{opcode = Op, result = Data}) ->
case Op of
- {local, 74} ->
+ ?SNAPSHOT ->
{ok, Status} = snapshot:decode(Data),
io:format("Result: ~p~n", [Status]);
_ ->