Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laeDb.h File Reference

Laelaps real-time "database". More...

#include "rnr/rnrconfig.h"
#include "Laelaps/laelaps.h"
#include "Laelaps/laeSysDev.h"
#include "Laelaps/laeMotor.h"
#include "Laelaps/laeImu.h"
#include "Laelaps/laeAlarms.h"

Go to the source code of this file.

Classes

struct  laelaps::LaeDbProduct
 Product data. More...
 
struct  laelaps::LaeDbConfig
 Robot configuration parameters. More...
 
struct  laelaps::LaeDbRobotStatus
 Robot top-level status. More...
 
struct  laelaps::LaeDbEnable
 Enabled subsytems. More...
 
struct  laelaps::LaeDbMotorCtlr
 Motor controller data. More...
 
struct  laelaps::LaeDbRange
 Range sensor data. More...
 
struct  laelaps::LaeDbImu
 IMU sensor data. More...
 
struct  laelaps::LaeDbKinPowertrain
 Powertrain kinodynamics data. More...
 
struct  laelaps::LaeDbKinRobot
 Robot platform kinodynamics data. More...
 
struct  laelaps::LaeDbKin
 Kinodynamics data. More...
 
struct  laelaps::LaeDbEnergy
 Energy monitoring data. More...
 
struct  laelaps::LaeDbAlarms
 System and subsystem alarms and warnings data tree. More...
 
struct  laelaps::LaeDb
 Simple real-time database structure. More...
 

Namespaces

 laelaps
 The Laelaps namespace encapsulates all Laelaps related constructs.
 

Macros

#define RTDB_SIG_LEN   32
 database signature length (bytes)
 

Detailed Description

Laelaps real-time "database".

LastChangedDate
2015-12-28 10:06:00 -0700 (Mon, 28 Dec 2015)
Rev
4247

The Laelaps library use a single instance of this DB to export library global data. No concurrency control is exercised. For each DB datam, there should only be one writer (producer) and that the writes are atomic enough. Multiple readers can access the data.

A more robust, fullier featured database may be developed at some future date, if needed.

Author
Robin Knight (robin.nosp@m..kni.nosp@m.ght@r.nosp@m.oadn.nosp@m.arrow.nosp@m.s.co.nosp@m.m)
Copyright
© 2015-2017. RoadNarrows LLC.
http://www.roadnarrows.com
All Rights Reserved

Definition in file laeDb.h.