/// <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; }
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()); }