itemis world | repository

Xbox360 controller C integration

Marco Scholtyssek

Today I have written some simple example code to integrate a Xbox360 controller into a C-based program. It reads the values of the controller axis and the buttons and displays them on the screen. The following picture shows the output of the code:In this case the buttons "A" and "TL", which is the top left button, were pressed. The project is called xboxControllerClient can be downloaded from my repository at The whole configuration is in the [...]

Building Xtext Languages with Maven and Gradle

Stefan Oehme

Xtext languages should be built, tested and deployed continuously, just like any other piece of software. Users expect generators to run inside popular build tools and not just inside the IDE. In this post you will learn how to create a Maven build for your Xtext language and how to consume the resulting Maven artifacts from other projects, both Maven and Gradle.The example language that we will be building is the BuildDSL from the Seven Languages project. The language itself (i.e. the grammar and [...]

Rigol DS1052D and Open Logic Sniffer

Marco Scholtyssek

Today I have tested the logic analyzer of the Rigol DS1052D oscilloscope and I noticed that the LA does not interprete the measured signals. The Rigol DS1052D is a lower priced model, so it is ok that the data is not interpreted by the oscilloscope. But it is possible to export the signals and process them on a PC with the open source tool Open Logic Sniffer. To do so you can export them as a CSV datafile. After an easy converting the data can be read by OLS. The following step describe [...]

STM32F4 controlled omnidirectional mecanum robot with odometry

Marco Scholtyssek

In the last months I worked on a new project based on an ARM STM32F4 controller. The goal was to implement a software to control a robot with mecanum wheels (also called swedish wheels). These wheels are very special, because there are rubber rollers arranged at 45 degree on the outer rim that roll passively on the ground. Thus the robot has a further degree of freedom. This means all directions (X, Y, Θ) can be reached by the robot on a plane. Despite the lack of steering axle it has the maximum [...]

Yakindu Statechart Tools 2.3.0 is ready for Luna!

Andreas Mülder

Today, the Luna release train arrived at Yakindu Statechart Tools Station! Apart from Luna compatibility, the new release version 2.3.0 provides some great new features. If you are new to statecharts and Yakindu Statechart Tools you should take a look at our Getting Started Tutorial.Installation You can download Yakindu Statechart Tools 2.3.0 for Luna either from our dowload page or install it into your existing Eclipse installation via our update site: [...]

RxJava and Xtend

Stefan Oehme

Today I wanted to contribute an Xtend language extension for RxJava. Other languages like Scala, Groovy or Kotlin had already done so, so it felt natural that there should also be one for Xtend.But looking through the examples and trying out the APIs I quickly found that no special library is needed. Xtend has all the necessary convenience. The most important feature is SAM type conversion just like in Java 8. So anywhere RxJava expects a functional interface, you can just use an Xtend lambda. This [...]

Scout tables with fixed columns


For tables with many columns it is often better if some of the first columns stay fixed when the user scrolls the table content horizontally. Since RAP 2.0, tables and trees support fixed columns, but Scout (current: 4.0/Eclipse Luna) does not provide this feature for its Table implementation. Since Scout supports different UI frameworks (Swing,SWT,RAP) and […]

Quicker start guide for Oomph

Alexander Nittka

When trying to set up an IDE in a customer project, we ran into a number of issues. This post summarizes our solutions.

SQL persistence with Clojure

Falko Riemenschneider

SQL persistence with Clojure30.06.2014 Permalink TL;DR I released aggregate, a library that handles load, save and delete for nested data structures from/to SQL tables. About 1 year ago I made myself familiar with the Clojure libraries for accessing relational DB systems using SQL. My goal was to compile a short introduction for one of the meetups of the Clojure User Group Bonn. By that time, SQLKorma seemed to be the most advanced option, offering a quick setup, [...]

Meet the IoT, Dependency Management, the local Eclipse Community and more at the DemoCamp Luna in Stuttgart!

Niko Stotz

On July 2nd, the Eclipse DemoCamp for the Luna release train will take place at the Stuttgart University, Vaihingen campus. You will see demos on several Internet-of-Things projects, including HTML5 device UIs build with Franca, using MQTT and Paho to connect Webpages, and an extensible C for developing embedded software. In addition, there will be […]