Kerbal Simpit Compound Messages

Structs for compound message types.

Functions

cagStatusMessage parseCAGStatusMessage(byte msg[])

Parse a message containing status of all the CAG.

Parameters

msg – The byte array of the message body.

Returns

cagStatusMessage A formatted cagStatusMessage struct.

SASInfoMessage parseSASInfoMessage(byte msg[])

Parse a message containing status of the SAS.

Parameters

msg – The byte array of the message body.

Returns

SASInfoMessage A formatted SASInfoMessage struct.

altitudeMessage parseAltitude(byte msg[])

Parse a message containing Altitude data.

Parameters

msg – The byte array of the message body.

Returns

altitudeMessage A formatted altitudeMessage struct.

apsidesMessage parseApsides(byte msg[])

Parse a message containing Apsides data.

Returns

apsidesMessage A formatted apsidesMessage struct.

orbitInfoMessage parseOrbitInfo(byte msg[])

Parse a message containing orbital information.

Returns

orbitInfoMessage A formatted orbitInfoMessage struct.

apsidesTimeMessage parseApsidesTime(byte msg[])

Parse a message containing Apsides Time data.

Returns

apsidesTimeMessage A formatted apsidesTimeMessage struct.

resourceMessage parseResource(byte msg[])

Parse a message countaining Resource data.

Returns

resourceMessage A formatted resourceMessage struct.

TACLSResourceMessage parseTACLSResource(byte msg[])

Parse a message countaining TACLSResourceMessage data.

Returns

TACLSResourceMessage A formatted TACLSResourceMessage struct.

TACLSWasteMessage parseTACLSWaste(byte msg[])

Parse a message countaining TACLSWasteMessage data.

Returns

TACLSWasteMessage A formatted TACLSWasteMessage struct.

CustomResourceMessage parseCustomResource(byte msg[])

Parse a message countaining CustomResourceMessage data.

Returns

CustomResourceMessage A formatted CustomResourceMessage struct.

velocityMessage parseVelocity(byte msg[])

Parse a message containing Velocity data.

Returns

velocityMessage A formatted velocityMessage struct.

targetMessage parseTarget(byte msg[])

Parse a message containing Target data.

Returns

targetMessage A formatted targetMessage struct.

airspeedMessage parseAirspeed(byte msg[])

Parse a message containing Airspeed data.

Returns

airspeedMessage a formatted airspeedMessage struct.

maneuverMessage parseManeuver(byte msg[])

Parse a message containing Maneuver data.

Returns

maneuverMessage a formatted maneuverMessage struct.

deltaVMessage parseDeltaV(byte msg[])

Parse a message containing DeltaV data.

Returns

deltaVMessage a formatted deltaVMessage struct.

deltaVEnvMessage parseDeltaVEnv(byte msg[])

Parse a message containing DeltaVEnv data.

Returns

deltaVEnvMessage a formatted deltaVEnvMessage struct.

burnTimeMessage parseBurnTime(byte msg[])

Parse a message containing BurnTime data.

Returns

burnTimeMessage a formatted burnTimeMessage struct.

tempLimitMessage parseTempLimitMessage(byte msg[])

Parse a message containing tempLimitMessage data.

Returns

tempLimitMessage a formatted tempLimitMessage struct.

flightStatusMessage parseFlightStatusMessage(byte msg[])

Parse a message containing flightStatusMessage data.

Returns

flightStatusMessage a formatted flightStatusMessage struct.

struct cagStatusMessage
#include <PayloadStructs.h>

An Altitude message.

Public Functions

inline bool is_action_activated(byte i)

Public Members

byte status[32]

List of all the action status organised by bytes.

Read them with the is_action_activated method.

struct SASInfoMessage
#include <PayloadStructs.h>

An SAS info message to reprsent the current SAS state.

Public Members

byte currentSASMode

Current SAS mode.

SAS modes are listed in the AutopilotMode enum. 255 is used to indicate a disabled SAS.

int16_t SASModeAvailability

bitmask for the availability of each SAS mode.

If a mode is not available, a SAS_MODE_MESSAGE setting this mode will be ignored.

struct altitudeMessage
#include <PayloadStructs.h>

An Altitude message.

Public Members

float sealevel

Altitude above sea level.

float surface

Surface altitude at current position.

struct apsidesMessage
#include <PayloadStructs.h>

An Apsides message.

Public Members

float periapsis

Current vessel’s orbital periapsis.

float apoapsis

Current vessel’s orbital apoapsis.

struct apsidesTimeMessage
#include <PayloadStructs.h>

An Apsides Time message.

Public Members

int32_t periapsis
int32_t apoapsis

Time until the current vessel’s orbital periapsis, in seconds.

struct orbitInfoMessage
#include <PayloadStructs.h>

An message containing orbital information.

Public Members

float eccentricity

Current vessel’s orbital eccentricity.

float semiMajorAxis

Current vessel’s orbital semi major axis.

float inclination

Current vessel’s orbital inclination.

float longAscendingNode

Current vessel’s orbital longitude of ascending node.

float argPeriapsis

Current vessel’s orbital argument of periapsis.

float trueAnomaly

Current vessel’s orbital true anomaly.

float meanAnomaly

Current vessel’s orbital mean anomaly.

float period

Current vessel’s orbital period.

struct flightStatusMessage
#include <PayloadStructs.h>

An message containing information about the current flight.

Public Functions

inline bool isInFligth()
inline bool isInEVA()
inline bool isRecoverable()
inline bool isInAtmoTW()

Public Members

byte flightStatusFlags

Different booleans as defined by FligthStatusFlags.

You can access them with the helper funtions.

byte vesselSituation

Current situation of the vessel, as defined by the Vessel.Situations enum in the KSP API (1 for Landed, 8 for flying, etc.).

byte currentTWIndex

Current TW index.

byte crewCapacity

Current vessel crew total capacity.

byte crewCount

Current vessel crew count.

byte commNetSignalStrenghPercentage

Current vessel commNet signal strengh (in percentage).

0 when CommNet is not used

struct resourceMessage
#include <PayloadStructs.h>

A Resource message.

All resource messages use this struct for sending data.

Public Members

float total

Maximum capacity of the resource.

float available

Current resource level.

struct TACLSResourceMessage
#include <PayloadStructs.h>

A Resource message for TACLS ressources.

Public Members

float currentFood

Current resource level for food.

float maxFood

Maximum capacity of food.

float currentWater

Current resource level for water.

float maxWater

Maximum capacity of water.

float currentOxygen

Current resource level for oxygen.

float maxOxygen

Maximum capacity of oxygen.

struct TACLSWasteMessage
#include <PayloadStructs.h>

A Resource message for TACLS ressources.

Public Members

float currentWaste

Current resource level for waste.

float maxWaste

Maximum capacity of waste.

float currentLiquidWaste

Current resource level for liquid waste.

float maxLiquidWaste

Maximum capacity of liquid waste.

float currentCO2

Current resource level for CO2.

float maxCO2

Maximum capacity of CO2.

struct CustomResourceMessage
#include <PayloadStructs.h>

A Resource message for custom ressources.

The resources must be set in the configuration file.

Public Members

float currentResource1

Current resource level resource 1.

float maxResource1

Maximum capacity of resource 1.

float currentResource2

Current resource level resource 2.

float maxResource2

Maximum capacity of resource 2.

float currentResource3

Current resource level resource 3.

float maxResource3

Maximum capacity of resource 3.

float currentResource4

Current resource level resource 4.

float maxResource4

Maximum capacity of resource 4.

struct velocityMessage
#include <PayloadStructs.h>

A Velocity message.

Public Members

float orbital

Orbital velocity.

float surface

Surface velocity.

float vertical

Vertical velocity.

struct targetMessage
#include <PayloadStructs.h>

A Target information message.

Public Members

float distance

Distance to target.

float velocity

Velocity relative to target.

struct airspeedMessage
#include <PayloadStructs.h>

An Airspeed information message.

Public Members

float IAS

Indicated airspeed.

float mach

Mach number.

struct maneuverMessage
#include <PayloadStructs.h>

A maneuver information message.

Public Members

float timeToNextManeuver

Time to the next planned maneuver.

float deltaVNextManeuver

Delta to the next planned maneuver.

float durationNextManeuver

Duration of the burn for the next planned maneuver.

float deltaVTotal

DeltaV of all the planned maneuvers.

struct deltaVMessage
#include <PayloadStructs.h>

A deltaV information message.

Public Members

float stageDeltaV

DeltaV of the current stage.

float totalDeltaV

DeltaV of the whole vessel.

struct deltaVEnvMessage
#include <PayloadStructs.h>

A deltaV information message in different environments.

Public Members

float stageDeltaVASL

DeltaV of the current stage at atmospheric sea level.

float totalDeltaVASL

DeltaV of the whole vessel at atmospheric sea level.

float stageDeltaVVac

DeltaV of the current stage in vacuum.

float totalDeltaVVac

DeltaV of the whole vessel in vacuum.

struct burnTimeMessage
#include <PayloadStructs.h>

A burn time information message.

Public Members

float stageBurnTime

Burn time of the current stage.

float totalBurnTime

Burn time of the whole vessel.

struct tempLimitMessage
#include <PayloadStructs.h>

A temperator limit message.

Public Members

byte tempLimitPercentage

Maximum temperature percentage (as current temp over max temp) of any part of the vessel.

byte skinTempLimitPercentage

Maximum temperature percentage (as current skin temp over max skin temp) of any part of the vessel.

struct rotationMessage
#include <PayloadStructs.h>

A vessel rotation message.

This struct contains information about vessel rotation commands.

Public Functions

rotationMessage()
void setPitch(int16_t pitch)
void setRoll(int16_t roll)
void setYaw(int16_t yaw)
void setPitchRollYaw(int16_t pitch, int16_t roll, int16_t yaw)

Public Members

int16_t pitch

Vessel pitch.

int16_t roll

Vessel roll.

int16_t yaw

Vessel yaw.

byte mask

The mask indicates which elements are intentionally set.

Unset elements should be ignored. It should be one or more of:

  • 1: pitch (PITCH_ROT)

  • 2: roll (ROLL_ROT)

  • 4: yaw (YAW_ROT)

struct translationMessage
#include <PayloadStructs.h>

A vessel translation message.

This struct contains information about vessel translation commands.

Public Functions

translationMessage()
void setX(int16_t x)
void setY(int16_t y)
void setZ(int16_t z)
void setXYZ(int16_t x, int16_t y, int16_t z)

Public Members

int16_t X

Translation along the X axis.

int16_t Y

Translation along the Y axis.

int16_t Z

Translation along the Z axis.

byte mask

The mask indicates which elements are intentionally set.

Unset elements should be ignored. It should be one or more of:

  • 1: X (X_TRANS)

  • 2: Y (Y_TRANS)

  • 4: Z (Z_TRANS)

struct wheelMessage
#include <PayloadStructs.h>

A wheel control message.

This struct contains information about wheel steering and throttle.

Public Functions

wheelMessage()
void setSteer(int16_t steer)
void setThrottle(int16_t throttle)
void setSteerThrottle(int16_t steer, int16_t throttle)

Public Members

int16_t steer

Wheel steer.

int16_t throttle

Wheel throttle.

byte mask

The mask indicates which elements are intentionally set.

Unset elements should be ignored. It should be one or more of:

  • 1: steer (STEER_WHEEL)

  • 2: throttle (THROTTLE_WHEEL)

struct throttleMessage
#include <PayloadStructs.h>

A throttle control message.

This struct contains information about throttle.

Public Members

int16_t throttle

Throttle.

struct timewarpMessage
#include <PayloadStructs.h>

A timewarp message.

This struct contains a single timewarp command, defined in the Timewarp enum.

Public Members

byte command

Command in the Timewarp enum.

struct cameraRotationMessage
#include <PayloadStructs.h>

A camera mode message.

This struct contains information about the camera mode.

Public Functions

cameraRotationMessage()
void setPitch(int16_t pitch)
void setRoll(int16_t roll)
void setYaw(int16_t yaw)
void setZoom(int16_t zoom)
void setPitchRollYawZoom(int16_t pitch, int16_t roll, int16_t yaw, int16_t zoom)

Public Members

int16_t cameraPitch
int16_t cameraRoll
int16_t cameraYaw
int16_t cameraZoom
byte mask

The mask indicates which elements are intentionally set.

Unset elements should be ignored. Based on the RotationAxes enum.

struct keyboardEmulatorMessage
#include <PayloadStructs.h>

A keyboard emulator message.

This struct contains information about the keypress to emulate.

Public Functions

keyboardEmulatorMessage(int16_t keyCode)
keyboardEmulatorMessage(int16_t keyCode, byte modifier)

Public Members

byte modifier
int16_t keyCode

This documentation was build using ArduinoDocs.