Struct RstCommand

Source
pub struct RstCommand;
Expand description

§10.32 *RST, Reset Command

The Reset command performs a device reset. The Reset command is the third level of reset in a three-level reset strategy, see 17.1.2 and Appendix D. The Reset command shall do the following:

  • Except as explicitly excluded below, set the device-specific functions to a known state that is independent of the past-use history of the device. Device-specific commands may be provided to program a different reset
  • state than the original factory-supplied one.
  • Set the macro defined by *DDT to a device-defined state, see 10.4.
  • Disable macros, see 10.8.
  • Force the device into the OCIS state, see 12.5.2.
  • Force the device into the OQIS state, see 12.5.3. The reset command explicitly shall NOT affect the following:
  • The state of the IEEE 488.1 interface.
  • The selected IEEE 488.1 address of the device.
  • The Output Queue.
  • Any Event Enable Register setting, including the Standard Event Status Enable Register settings, see 11.4.2.3.4 and 11.5.1.3.4.
  • Any Event Register setting, including the Standard Event Status Register settings, see 11.4.2.2.4 and 11.5.1.2.4.
  • The power-on-status-clear flag setting.
  • Macros defined with the DeÞne Macro Contents command.
  • Calibration data that affects device specifications.
  • The Protected User Data query response.
  • The Resource Description Transfer query response.
  • The Service Request Enable Register setting, see 11.3.2.4.
  • The Parallel Poll Enable Register setting, see 11.6.1.4.
  • The memory register(s) associated with *SAV. The scope of the *LRN? response and *RCL (if implemented) is the same as *RST. See 10.17.3 and 10.29.3.

Trait Implementations§

Source§

impl Clone for RstCommand

Source§

fn clone(&self) -> RstCommand

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<D> Command<D> for RstCommand
where D: Device + IEEE4882,

Source§

fn meta(&self) -> CommandTypeMeta

Hint about the allowed forms this command allows. Read more
Source§

fn event( &self, device: &mut D, _context: &mut Context<'_>, _params: Parameters<'_, '_>, ) -> Result<()>

Called when the event form COMmand is used. Read more
Source§

fn query( &self, _device: &mut D, _context: &mut Context<'_>, _params: Parameters<'_, '_>, _resp: ResponseUnit<'_>, ) -> Result<(), Error>

Called when the query form COMmand? is used Read more
Source§

impl Debug for RstCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for RstCommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.