//************************************************************************** // Create a new message based on a message type public override Ris.ByteContent createMsg(int aMessageType) { Ris.ByteContent tMsg = null; switch (aMessageType) { case MsgIdT.cTestMsg: tMsg = new TestMsg(); break; case MsgIdT.cFirstMessageMsg: tMsg = new FirstMessageMsg(); break; case MsgIdT.cStatusRequestMsg: tMsg = new StatusRequestMsg(); break; case MsgIdT.cStatusResponseMsg: tMsg = new StatusResponseMsg(); break; case MsgIdT.cDataMsg: tMsg = new DataMsg(); break; default: break; } return(tMsg); }
//****************************************************************************** //****************************************************************************** //****************************************************************************** // DataMsg public static void initialize(DataMsg aMsg) { aMsg.mUChar = 0x11; aMsg.mUShort = 0x1234; aMsg.mUInt = 0x12345678; aMsg.mUInt64 = 0x1112131415161718; aMsg.mChar = 0x11; aMsg.mShort = 0x1234; aMsg.mInt = 0x12345678; aMsg.mInt64 = 0x1112131415161718; aMsg.mFloat = 12.34f; aMsg.mDouble = 56.78; aMsg.mBool = true; aMsg.mString1 = @"abcdef"; aMsg.mString2 = @"01234567"; initialize(aMsg.mDataRecord); }
public static void show(DataMsg aMsg) { Prn.print(Prn.ThreadRun1, "ProtoCommMsg.DataMsg"); Console.WriteLine("UChar {0:X}", aMsg.mUChar); Console.WriteLine("UShort {0:X}", aMsg.mUShort); Console.WriteLine("UInt {0:X}", aMsg.mUInt); Console.WriteLine("Unit64 {0:X}", aMsg.mUInt64); Console.WriteLine("Char {0:X}", aMsg.mChar); Console.WriteLine("Short {0:X}", aMsg.mShort); Console.WriteLine("Int {0:X}", aMsg.mInt); Console.WriteLine("Int64 {0:X}", aMsg.mInt64); Console.WriteLine("Float {0}", aMsg.mFloat); Console.WriteLine("Double {0}", aMsg.mDouble); Console.WriteLine("Bool {0}", aMsg.mBool); Console.WriteLine("String {0}", aMsg.mString1); Console.WriteLine("String {0}", aMsg.mString2); Console.WriteLine(""); show(aMsg.mDataRecord); Console.WriteLine(""); }
//****************************************************************************** // Rx message handler - DataMsg void processRxMsg(DataMsg aMsg) { Prn.print(Prn.ThreadRun1, "NetworkThread.processRxMsg_DataMsg"); Helper.show(aMsg); }