1 #ifndef SZA_UTIL_NETMSG_H
2 #define SZA_UTIL_NETMSG_H
17 #include "carma/szaarrayutils/netobj.h"
18 #include "carma/szaarrayutils/rtcnetcoms.h"
35 GREETING = sza::array::NET_GREETING_MSG,
39 LOG = sza::array::NET_LOG_MSG,
43 ID = sza::array::NET_ID_MSG,
48 NAV_UPDATE = sza::array::NET_NAV_UPDATE_MSG,
52 PMAC_DONE = sza::array::NET_PMAC_DONE_MSG,
56 SOURCE_SET = sza::array::NET_SOURCE_SET_MSG,
60 CALTERT_DONE = sza::array::NET_CALTERT_DONE_MSG,
64 IFMOD_DONE = sza::array::NET_IFMOD_DONE_MSG,
68 CAN_DONE = sza::array::NET_CAN_DONE_MSG,
72 NOISE_DONE = sza::array::NET_NOISE_DONE_MSG,
83 sza::array::RtcNetMsg body;
100 inline void packGreetingMsg(
unsigned int id,
108 body.msg.greeting.revision = revision;
109 body.msg.greeting.nReg = nReg;
110 body.msg.greeting.nByte = nByte;
116 inline unsigned maxMsgLen() {
117 return sza::array::NET_LOG_MAX;
123 inline void packLogMsg(std::string message,
bool isError,
124 unsigned seq=0,
bool end=0) {
126 int length = message.length();
128 length = (length > sza::array::NET_LOG_MAX) ?
129 sza::array::NET_LOG_MAX : length;
133 strncpy(body.msg.log.text, message.c_str(), length);
137 body.msg.log.text[length] =
'\0';
138 body.msg.log.bad = isError;
139 body.msg.log.seq = seq;
140 body.msg.log.end = end;
146 inline void packAntennaIdMsg(
unsigned int id) {
156 inline void packNavUpdateMsg() {
163 inline void packPmacDoneMsg(
unsigned seq) {
165 body.msg.pmac_done.seq = seq;
171 inline void packSourceSetMsg(
unsigned seq) {
173 body.msg.source_set.seq = seq;
179 inline void packCalTertDoneMsg(
unsigned seq) {
181 body.msg.calTertDone.seq = seq;
187 inline void packIFModDoneMsg(
unsigned seq) {
189 body.msg.IFModDone.seq = seq;
195 inline void packCanCommandDoneMsg(
unsigned seq) {
197 body.msg.canDone.seq = seq;
203 inline void packNoiseCommandDoneMsg(
unsigned seq) {
205 body.msg.noiseDone.seq = seq;
215 #endif // End #ifndef SZA_UTIL_NETMSG_H
Started: Wed Jan 14 11:00:24 PST 2004.
Started: Sun Feb 29 15:29:37 UTC 2004.
Tagged: Fri Nov 14 12:39:31 UTC 2003.
Started: Sun Dec 14 07:19:50 UTC 2003.
Id
Enumerate known receivers.
Tagged: Fri Nov 14 12:39:33 UTC 2003.