1 [![Build Status](https://travis-ci.org/ibnfirnas/erlang-x_plane_data.svg?branch=master)](https://travis-ci.org/ibnfirnas/erlang-x_plane_data)
3 X-Plane UDP data parser
4 =======================
9 ### Receive data packet
12 {ok, Socket} = gen_udp:open(Port, [binary, {active, false}]),
13 {ok, {_, _, <<XPlaneDataPacket/binary>>}} = gen_udp:recv(Socket, 0),
19 {ok, {Index, Groups}} = x_plane_data_raw:of_bin(XPlaneDataPacket),
22 ### Access parsed data
25 % Speeds are in group 3
26 {3, Speeds} = lists:keyfind(3, 1, Groups),
37 % Pitch roll and headings values are in group 17
38 {17, PitchRollHeadings} = lists:keyfind(17, 1, Groups),
47 } = PitchRollHeadings,
50 Data format references
51 ----------------------
53 - http://b58.svglobe.com/data.html
54 - http://www.nuclearprojects.com/xplane/xplaneref.html