Skip to content

API allowing control over a simulated sailing boat

License

Notifications You must be signed in to change notification settings

TomGC96/sailsd

This branch is 37 commits behind sails-simulator/sailsd:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ce9edfe · Nov 7, 2016
May 23, 2016
Mar 4, 2016
Feb 28, 2016
May 17, 2016
Feb 9, 2016
May 14, 2016
May 17, 2016
Feb 10, 2016
Mar 3, 2016
Mar 7, 2016
Mar 7, 2016
Nov 7, 2016

Repository files navigation

Sailsd

Build status: BuildStatus

Sailsd - designed to be run with boatd.

Installing

Make sure libsailing is installed by cloning this repository with

$ git clone --recursive https://github.com/sails-simulator/sailsd.git

Install dependencies (jansson for JSON parsing), then run make.

Alternatively, install Nix and run

$ nix-env -i sailsd

Protocol

Sailsd uses a simple protocol consisting of JSON blobs sent over TCP.

Example valid messages to send to sailsd:

{"request": ["version"]}

{"request": ["latitude"]}

{"request": ["latitude", "longitude"]}

{"set": {"rudder": 0}}

{"set": {"rudder": 0, "sail": 10}}

{"set": {"latitude": 0, "longitude": 0}}

{"set": {"running": false}}

Code styling

Sailsd uses astyle to automate style conformity. Run:

$ astyle --style=google --indent-switches sailsd.c

Licence

Copyright © 2014-2016 Louis Taylor

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

API allowing control over a simulated sailing boat

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.7%
  • Makefile 2.4%
  • Nix 0.9%