Remo DLL is a repository which contains the necssary tools for communicating with a REMO device using the Windows operating system. This project contains the following:
- A project which generates a dll (morecognition.dll) that can be used to communicate with a REMO device
- A simple windows forms based application named Data_Recorder which can be used to test the DLL and stream real-time data from REMO
The aim of this project is to create a windows shared library (otherwise known as a DLL) to communicate with a REMO device. This project has 3 main parts to it:
This part of the project is responsible for the raw communication with the REMO. This part has the classes and methods necessary to generate AT commands necessary to communicate with a REMO and to configure it.
This class is responsible for handling threading but is not being used in the project currently.
This class is the core class which contains mehtods and properties that help build different ATcommands for the configruation of a REMO device and which read the responses of these configruation commnads.
This class uses class ATCommand to write methods necessary to execute the AT commands.
This class is used to schedule and queue different tasks in the Device class to assist in serial port communication.
This part of the project is responsible for creating an object "Device" which a software counter-part of the remo device.
This class is responsible for using the classes defined in Gestione Comunicazione e Thread to connect to a REMO device, configure it (out of the 3 different options - RAW, RAW_IMU and RMS) and lastely to parse the data that is received from the REMO device and to store them in the form of a packet (defined in the Sample class).
This class defines a packet of data received from a REMO device with all its contects (i.e. the data received from the different sensors on REMO device).
This part of the project uses the private classes defined in Info Dispositivo e Pacchetto to expose them as public classes so that an application which uses the morecognition dll can interact with the device and receive packets of data.
This is an interface which contains a method triggered every time a packet as been receievd and correctly parsed. This interface can be implemented by any class to receive data from a connected remo device.
This class defines the structure of a packet of data. This class is similar to the Sample class but is open to application that tries to access it using a the morecognition dll.
This class uses an object from the Device class and defines methods to connect to the REMO device and stream data from it.