]> Pileus Git - ~andy/csm213a-hw/blobdiff - hw2/messages.h
Make slave mode configurable
[~andy/csm213a-hw] / hw2 / messages.h
index 9f7dd712e9518bd7040635da21af9c5f4ca8de07..ef81129aedba89b27c281149cb69ca99e189b5b1 100644 (file)
@@ -11,13 +11,14 @@ extern "C" {
  * Message Definitions *
  ***********************/
 
-#define MSG_HEADER       0x1234
+#define MSG_HEADER           0x1234
 
-#define MSG_VALID_DEVICE 0x0001  // device id is valid
-#define MSG_VALID_WORLD  0x0002  // world time is valid
-#define MSG_VALID_START  0x0004  // start time is valid
-#define MSG_VALID_PERIOD 0x0008  // period is valid
-#define MSG_VALID_SYNC   0x8000  // begin time sync
+#define MSG_CTL_VALID_DEVICE 0x0001  // device id is valid
+#define MSG_CTL_VALID_WORLD  0x0002  // world time is valid
+#define MSG_CTL_VALID_START  0x0004  // start time is valid
+#define MSG_CTL_VALID_PERIOD 0x0008  // period is valid
+#define MSG_CTL_RELAY_MODE   0x4000  // relay output messages
+#define MSG_CTL_VALID_SYNC   0x8000  // begin time sync
 
 #pragma pack(1)
 
@@ -41,7 +42,7 @@ typedef struct {
 } header_t;
 
 typedef struct {
-       uint16_t valid;    // Message valid bits
+       uint16_t control;  // Message control bits
        uint16_t device;   // Device ID to use
        ntime_t  world;    // World time (since 1970)
        ntime_t  start;    // Transmit start time