Exemple #1
0
        //**************************************************************************
        // 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("");
 }
Exemple #4
0
        //******************************************************************************
        // Rx message handler - DataMsg

        void processRxMsg(DataMsg aMsg)
        {
            Prn.print(Prn.ThreadRun1, "NetworkThread.processRxMsg_DataMsg");
            Helper.show(aMsg);
        }