mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-23 00:00:01 +01:00
git-svn-id: https://zerberus.eonerc.rwth-aachen.de:8443/svn/s2ss/trunk@136 8ec27952-4edc-4aab-86aa-e87bb2611832
42 lines
984 B
C
42 lines
984 B
C
/** Message format
|
|
*
|
|
* @author Steffen Vogel <stvogel@eonerc.rwth-aachen.de>
|
|
* @copyright 2014, Institute for Automation of Complex Power Systems, EONERC
|
|
* @file
|
|
*/
|
|
|
|
#ifndef _MSG_FORMAT_H_
|
|
#define _MSG_FORMAT_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "config.h"
|
|
|
|
#define MSG_VERSION 0
|
|
|
|
/** @todo Implement more message types */
|
|
#define MSG_TYPE_DATA 0
|
|
#define MSG_TYPE_START 1
|
|
#define MSG_TYPE_STOP 2
|
|
|
|
/** This message format is used by all clients
|
|
*
|
|
* @diafile msg_format.dia
|
|
**/
|
|
struct msg
|
|
{
|
|
/** The version specifies the format of the remaining message */
|
|
unsigned version : 4;
|
|
/** Data or control message */
|
|
unsigned type : 2;
|
|
/** These bits are reserved for future extensions */
|
|
unsigned __padding : 2;
|
|
/** Length in dwords of the whole message */
|
|
uint8_t length;
|
|
/** The sequence number gets incremented by one for consecutive messages */
|
|
uint16_t sequence;
|
|
/** The message payload */
|
|
float data[MAX_VALUES];
|
|
} __attribute__((packed));
|
|
|
|
#endif /* _MSG_FORMAT_H_ */
|