The Software Development Kit (SDK) is an open source software library that simplifies the development of an application intended to communicate with Impact Subsea products. The SDK provides the following:
- Ability to open, close and configure the computer’s serial and network ports.
- Interact with Serial over LAN (SOL) or (network to serial adapters).
- Automatically discover Impact Subsea devices connected to the computer.
- Automatically detect NMEA devices, such as a GPS connected to the computer serial ports.
- Dynamically creates objects to manage each discovered device and allow the user’s application to interact with the device via this object.
- Log all connected Impact Subsea devices and GPS data to a log file.
- Play back of log files.
The SDK is written in C++17 and cmake is used for compiling the project. It has been written in a cross-platform way with embedded credit card computers in mind, such as the Raspberry Pi and Beagle Bone type systems. The minimum hardware specification is:
- 100Mhz 32-bit processor with FPU (Floating Point Unit)
- 32MB RAM
- Open Microsoft Visual Studios and click
Continue without code
. - Open the
CmakeLists.txt
file from the menuFile->Open->CMake..
- Select the startup object from the dropdown green compile and run button.
- Click the Compile / Run button.
-
Make sure you have
cmake
installed. -
Clone the git repo onto your local storage.
-
Change into root repo directory:
$ cd islSdk
-
Create a new build directory and change into it:
$ mkdir build $ cd build
-
Run cmake on the parent directory to generate makefile:
$ cmake -DCMAKE_BUILD_TYPE=Debug .. or $ cmake -DCMAKE_BUILD_TYPE=Release ..
-
Run make on the generated makefile to generate the static library:
$ make
If using windows
$ cmake --build .
-
If on Linux make sure the app has permission to access the serial ports:
$ sudo usermod -a -G dialout YOUR_USER_NAME
Open the doc/documentation.html file for more sdk documentation.