コード例 #1
0
ファイル: EPSTests.cs プロジェクト: reututy/SatelliteCSharp
        public void GET_HK_2_WDTTest()
        {
            EPS eps = new EPS();

            EPS.eps_hk_wdt_t ans = eps.GET_HK_2_WDT(3);
            Assert.AreEqual(ans.counter_wdt_csp[0], eps.Wdts[(int)WdtType.CSP0].RebootCounter);
            Assert.AreEqual(ans.counter_wdt_csp[1], eps.Wdts[(int)WdtType.CSP1].RebootCounter);
            Assert.AreEqual(ans.counter_wdt_gnd, eps.Wdts[(int)WdtType.GND].RebootCounter);
            Assert.AreEqual(ans.counter_wdt_i2c, eps.Wdts[(int)WdtType.I2C].RebootCounter);
            Assert.AreEqual(ans.wdt_csp_pings_left[0], eps.Wdts[(int)WdtType.CSP0].TimeLeft);
            Assert.AreEqual(ans.wdt_csp_pings_left[1], eps.Wdts[(int)WdtType.CSP1].TimeLeft);
            Assert.AreEqual(ans.wdt_gnd_time_left, eps.Wdts[(int)WdtType.GND].TimeLeft);
            Assert.AreEqual(ans.wdt_i2c_time_left, eps.Wdts[(int)WdtType.I2C].TimeLeft);
        }
コード例 #2
0
ファイル: Server.cs プロジェクト: reututy/SatelliteCSharp
        public static byte[] getBytes(EPS.eps_hk_wdt_t str)
        {
            byte[] ans   = new byte[32];
            int    index = 0;

            copyToByteArr(ans, str.commandReply, ref index);

            ushort roundUpToIntSize1 = 0;

            copyToByteArr(ans, roundUpToIntSize1, ref index);

            copyToByteArr(ans, str.wdt_i2c_time_left, ref index);
            copyToByteArr(ans, str.wdt_gnd_time_left, ref index);
            copyToByteArr(ans, str.wdt_csp_pings_left, ref index);

            copyToByteArr(ans, roundUpToIntSize1, ref index);

            copyToByteArr(ans, str.counter_wdt_i2c, ref index);
            copyToByteArr(ans, str.counter_wdt_gnd, ref index);
            copyToByteArr(ans, str.counter_wdt_csp, ref index);

            return(ans);
        }