ev3dev / ev3dev-lang

(deprecated) language bindings for ev3dev sensors, motors, LEDs, etc.
GNU General Public License v2.0
56 stars 39 forks source link

Status of the project - current ev3dev bindings #184

Open mdimjasevic opened 5 years ago

mdimjasevic commented 5 years ago

Dear all,

Is this project active? The description of the project states: "(deprecated) language bindings for ev3dev sensors, motors, LEDs, etc."

Is this project superseded by another project?

I was planning to start implementing a Haskell binding for ev3dev, but now I am not sure where to look for documentation to implement the binding.

Just for clarification, I started reading https://ev3dev-lang.readthedocs.io/en/latest/ and then got to this repository on Github to check if the project is alive.

WasabiFan commented 5 years ago

This repo itself is no longer maintained, as the individual libraries were moved into their own repositories. E.g.:

https://github.com/ev3dev/ev3dev-lang-python https://github.com/ddemidov/ev3dev-lang-cpp

Each is now maintained individually. The repositories were named ev3dev-lang-* for historical reasons because they were split out of this repo.

If you're looking to implement a new library, I suggest you put it in a new repo that you own and maintain it there. We have a page on ev3dev.org which lists programming language libraries and we can add yours to that list if you implement one.

As far as documentation goes, the docs for the ev3dev hardware drivers live here: http://docs.ev3dev.org/projects/lego-linux-drivers/en/ev3dev-jessie/. That gives you all of the information needed to interface with ev3dev-stretch hardware. I'd suggest you ignore ev3dev-jessie and switch to the next version of ev3dev (currently a stable beta), called ev3dev-stretch. You can switch the documentation version from that page.

Also, you can always reference the other library implementations (e.g. Python).