Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the CanCtrl class.
 /// </summary>
 /// <param name="clkOutPinPrescaler">CLKPRE[1:0]: CLKOUT Pin Prescaler bits.</param>
 /// <param name="clkOutPinEnable">
 /// CLKEN: CLKOUT Pin Enable bit.
 /// True = CLKOUT pin is enabled.
 /// False = CLKOUT pin is disabled(pin is in a high-impedance state).
 /// </param>
 /// <param name="oneShotMode">
 /// OSM: One-Shot Mode bit.
 /// True = Enabled: Message will only attempt to transmit one time.
 /// False = Disabled: Messages will reattempt transmission if required.
 /// </param>
 /// <param name="abortAllPendingTransmissions">
 /// ABAT: Abort All Pending Transmissions bit.
 /// True = Requests abort of all pending transmit buffers.
 /// False = Terminates request to abort all transmissions.
 /// </param>
 /// <param name="requestOperationMode">REQOP[2:0]: Request Operation mode bits.</param>
 public CanCtrl(
     PinPrescaler clkOutPinPrescaler,
     bool clkOutPinEnable,
     bool oneShotMode,
     bool abortAllPendingTransmissions,
     OperationMode requestOperationMode)
 {
     ClkOutPinPrescaler           = clkOutPinPrescaler;
     ClkOutPinEnable              = clkOutPinEnable;
     OneShotMode                  = oneShotMode;
     AbortAllPendingTransmissions = abortAllPendingTransmissions;
     RequestOperationMode         = requestOperationMode;
 }
Esempio n. 2
0
        public void From_To_Byte(
            PinPrescaler clkOutPinPrescaler,
            bool clkOutPinEnable,
            bool oneShotMode,
            bool abortAllPendingTransmissions,
            OperationMode requestOperationMode,
            byte expectedByte)
        {
            var canCtrl = new CanCtrl(clkOutPinPrescaler, clkOutPinEnable, oneShotMode, abortAllPendingTransmissions, requestOperationMode);

            Assert.Equal(clkOutPinPrescaler, canCtrl.ClkOutPinPrescaler);
            Assert.Equal(clkOutPinEnable, canCtrl.ClkOutPinEnable);
            Assert.Equal(oneShotMode, canCtrl.OneShotMode);
            Assert.Equal(abortAllPendingTransmissions, canCtrl.AbortAllPendingTransmissions);
            Assert.Equal(requestOperationMode, canCtrl.RequestOperationMode);
            Assert.Equal(expectedByte, canCtrl.ToByte());
            Assert.Equal(expectedByte, new CanCtrl(expectedByte).ToByte());
        }