Giter VIP home page Giter VIP logo

nelsonlin / lely-libcan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lely-industries/lely-core

0.0 0.0 0.0 5.96 MB

Lely core libraries mirror | Please open new issues in our issue tracker on:

Home Page: https://gitlab.com/lely_industries/lely-core

License: Apache License 2.0

Shell 0.02% C++ 32.53% Python 2.23% C 60.58% EmberScript 0.45% Makefile 0.93% M4 1.90% Cython 1.15% Dockerfile 0.20% NASL 0.02%

lely-libcan's Introduction

Lely core libraries

The Lely core libraries are a collection of C and C++ libraries and tools, providing hih-performance I/O and sensor/actuator control for robotics and IoT applications. The libraries are cross-platform and have few dependencies. They can be even be used on bare-metal microcontrollers with as little as 32 kB RAM.

Overview

The Lely core libraries consist of:

  • C11 and POSIX compatibility library (liblely-libc)
  • Test Anything Protocol (TAP) library (liblely-tap)
  • Utilities library (liblely-util)
  • Event library (liblely-ev)
  • Asynchronous I/O library (liblely-io2)
  • CANopen library (liblely-co)
  • C++ CANopen application library (liblely-coapp)

Click here for more details.

Getting started

Download

Pre-built Debian packages are available on our Ubuntu PPA.

You can download the source code from the Releases page, or clone this repository with

$ git clone https://gitlab.com/lely_industries/lely-core.git

Build and install

This project uses the GNU Build System (configure, make, make install), available on Linux and Windows (through Cygwin). To build the libraries and tools, you need to install the autotools (autoconf, automake and libtool). After the initial clone or download of the source, generate the configure script by running

$ autoreconf -i

in root directory of the project. This step only has to be repeated if configure.ac or one the the Makefile.am files changes.

First, configure the build system by running

$ ./configure --disable-cython

If you do not want to clutter the source directories with object files, you can run configure from another directory. --disable-cython disables the deprecated Python bindings. The configure script supports many other options. The full list can be shown with

$ ./configure --help

and is documented here.

Once the build system is configured, the libraries and tools can be built with

$ make

The optional test suite can be run with

$ make check

If you have doxygen and Graphviz installed, you can build the HTML documentation of the API with

$ make html

Finally, install the binaries, headers and documentation by running

# make install

as root.

Click here for more information about building the lely-core libraries from source, as well as instructions for cross-compilation.

For more details on setup and tools used for the development of the library, you can check the docker/ folder for all images used by the Continuous Integration system configuration. See docker/README.md more for details.

Documentation

The doxygen-generated API documentation of the latest development version can be found here.

Licensing

Copyright 2013-2021 Lely Industries N.V.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

lely-libcan's People

Contributors

jseldent avatar hcorg avatar tphaster avatar cierpuchaw avatar callendorph avatar jakob-ludwiger avatar illuusio avatar uyha avatar menschel-d avatar sans-ltd avatar materigoprecitec avatar paoloteti avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.