pub struct QueryValueTableReply { /* private fields */ }
Expand description
Query Value Table - Reply (Subtype 0x06)
This message is a reply to QueryValueTableCommand, and contains the note table in the extended data.
The Query Value Table Reply is formatted as follows:
Name | STX | LEN | CTRL | Subtype | Data 0 | Data 1 | Data 2 | Data 3 | Data 4 | Data 5 | ETX | CHK |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
Value | 0x02 | 0x0C | 0x7n | 0x06 | nn | nn | nn | nn | nn | nn | 0x03 | zz |
Field | Byte Offset | Field Description | Sample Value (2000 Yen) |
---|---|---|---|
Index | 0 | Note Value Index reported starting with ‘1’ and ending with the final index ‘7’. | 0x03 |
ISO Code | 1..3 | A three character ASCII currency code. See ISO_4217 at the Wikipedia for details. | “JPY” |
Base Value | 4..6 | A three character ASCII coded decimal value. | “002” |
Sign | 7 | An ASCII coded sign value for the Exponent. This field is either a “+” or a “-“. | “+” |
Exponent | 8..9 | ASCII coded decimal value for the power of ten that the base is (multiplied “+”, divided “-“). | “03” |
In this example: Note Value = 002 x 10^03 = 2 x 1000 = ¥2000
.
If a Value Index does not have a corresponding denomination value, then all fields will be 0x00
following
the Value Index.
Implementations§
Source§impl QueryValueTableReply
impl QueryValueTableReply
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new QueryValueTableReply.
Sourcepub fn denom0(&self) -> BaseDenomination
pub fn denom0(&self) -> BaseDenomination
Get the BaseDenomination 0.
Sourcepub fn denom1(&self) -> BaseDenomination
pub fn denom1(&self) -> BaseDenomination
Get the BaseDenomination 1.
Sourcepub fn denom2(&self) -> BaseDenomination
pub fn denom2(&self) -> BaseDenomination
Get the BaseDenomination 2.
Sourcepub fn denom3(&self) -> BaseDenomination
pub fn denom3(&self) -> BaseDenomination
Get the BaseDenomination 3.
Sourcepub fn denom4(&self) -> BaseDenomination
pub fn denom4(&self) -> BaseDenomination
Get the BaseDenomination 4.
Sourcepub fn denom5(&self) -> BaseDenomination
pub fn denom5(&self) -> BaseDenomination
Get the BaseDenomination 5.
Sourcepub fn denom6(&self) -> BaseDenomination
pub fn denom6(&self) -> BaseDenomination
Get the BaseDenomination 6.
Trait Implementations§
Source§impl Clone for QueryValueTableReply
impl Clone for QueryValueTableReply
Source§fn clone(&self) -> QueryValueTableReply
fn clone(&self) -> QueryValueTableReply
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for QueryValueTableReply
impl Debug for QueryValueTableReply
Source§impl Default for QueryValueTableReply
impl Default for QueryValueTableReply
Source§impl Display for QueryValueTableReply
impl Display for QueryValueTableReply
Source§impl ExtendedCommandOps for QueryValueTableReply
impl ExtendedCommandOps for QueryValueTableReply
Source§fn extended_command(&self) -> ExtendedCommand
fn extended_command(&self) -> ExtendedCommand
Get the extended command sub-type
Source§fn set_extended_command(&mut self, ext_cmd: ExtendedCommand)
fn set_extended_command(&mut self, ext_cmd: ExtendedCommand)
Set the extended command sub-type
Source§impl From<&QueryValueTableReply> for OmnibusReply
impl From<&QueryValueTableReply> for OmnibusReply
Source§fn from(reply: &QueryValueTableReply) -> Self
fn from(reply: &QueryValueTableReply) -> Self
Converts to this type from the input type.
Source§impl From<QueryValueTableReply> for OmnibusReply
impl From<QueryValueTableReply> for OmnibusReply
Source§fn from(reply: QueryValueTableReply) -> Self
fn from(reply: QueryValueTableReply) -> Self
Converts to this type from the input type.
Source§impl MessageOps for QueryValueTableReply
impl MessageOps for QueryValueTableReply
Source§fn set_acknak(&mut self, acknak: AckNak)
fn set_acknak(&mut self, acknak: AckNak)
Set the ACKNAK control field.
Source§fn switch_acknak(&mut self)
fn switch_acknak(&mut self)
Switches the current ACKNAK control field value.
Source§fn device_type(&self) -> DeviceType
fn device_type(&self) -> DeviceType
Get the device type control field.
Source§fn set_device_type(&mut self, device_type: DeviceType)
fn set_device_type(&mut self, device_type: DeviceType)
Set the device type control field
Source§fn message_type(&self) -> MessageType
fn message_type(&self) -> MessageType
Get the message type control field
Source§fn set_message_type(&mut self, message_type: MessageType)
fn set_message_type(&mut self, message_type: MessageType)
Set the message type control field
fn checksum_bytes(&self) -> &[u8] ⓘ
Source§fn calculate_checksum(&mut self) -> u8
fn calculate_checksum(&mut self) -> u8
Calculate the message checksum
Source§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘ
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘ
Get a mutable reference to the byte buffer
Source§impl OmnibusReplyOps for QueryValueTableReply
impl OmnibusReplyOps for QueryValueTableReply
Source§fn device_state(&self) -> DeviceState
fn device_state(&self) -> DeviceState
Get the device state data field
Source§fn set_device_state(&mut self, device_state: DeviceState)
fn set_device_state(&mut self, device_state: DeviceState)
Set the device state data field
Source§fn device_status(&self) -> DeviceStatus
fn device_status(&self) -> DeviceStatus
Get the device status data field
fn set_device_status(&mut self, device_status: DeviceStatus)
Source§fn exception_status(&self) -> ExceptionStatus
fn exception_status(&self) -> ExceptionStatus
Get the exception status data field
fn set_exception_status(&mut self, exception_status: ExceptionStatus)
Source§fn misc_device_state(&self) -> MiscDeviceState
fn misc_device_state(&self) -> MiscDeviceState
Get the miscellaneous device status data field
fn set_misc_device_state(&mut self, misc_device_state: MiscDeviceState)
Source§fn model_number(&self) -> ModelNumber
fn model_number(&self) -> ModelNumber
Get the model number data field
Source§fn set_model_number(&mut self, model_number: ModelNumber)
fn set_model_number(&mut self, model_number: ModelNumber)
Set the model number data field
Source§fn code_revision(&self) -> CodeRevision
fn code_revision(&self) -> CodeRevision
Get the code revision data field
Source§fn set_code_revision(&mut self, code_revision: CodeRevision)
fn set_code_revision(&mut self, code_revision: CodeRevision)
Set the code revision data field
Source§fn set_idling(&mut self, idling: Idling)
fn set_idling(&mut self, idling: Idling)
Get the idling device state data field
Source§fn set_accepting(&mut self, accepting: Accepting)
fn set_accepting(&mut self, accepting: Accepting)
Get the accepting device state data field
Source§fn escrowed_state(&self) -> EscrowedState
fn escrowed_state(&self) -> EscrowedState
Get the escrowed state device state data field
Source§fn set_escrowed_state(&mut self, escrowed_state: EscrowedState)
fn set_escrowed_state(&mut self, escrowed_state: EscrowedState)
Get the escrowed state device state data field
Source§fn set_stacking(&mut self, stacking: Stacking)
fn set_stacking(&mut self, stacking: Stacking)
Get the stacking device state data field
Source§fn stacked_event(&self) -> StackedEvent
fn stacked_event(&self) -> StackedEvent
Get the stacked event device state data field
Source§fn set_stacked_event(&mut self, stacked_event: StackedEvent)
fn set_stacked_event(&mut self, stacked_event: StackedEvent)
Get the stacked event device state data field
Source§fn set_returning(&mut self, returning: Returning)
fn set_returning(&mut self, returning: Returning)
Get the returning device state data field
Source§fn returned_event(&self) -> ReturnedEvent
fn returned_event(&self) -> ReturnedEvent
Get the returned event device state data field
Source§fn set_returned_event(&mut self, returned_event: ReturnedEvent)
fn set_returned_event(&mut self, returned_event: ReturnedEvent)
Get the returned event device state data field
Source§fn set_cheated(&mut self, cheated: Cheated)
fn set_cheated(&mut self, cheated: Cheated)
Set the cheated device status data field
Source§fn set_rejected(&mut self, rejected: Rejected)
fn set_rejected(&mut self, rejected: Rejected)
Set the rejected device status data field
Source§fn set_jammed(&mut self, jammed: Jammed)
fn set_jammed(&mut self, jammed: Jammed)
Set the jammed device status data field
Source§fn stacker_full(&self) -> StackerFull
fn stacker_full(&self) -> StackerFull
Get the stacker full device status data field
Source§fn set_stacker_full(&mut self, stacker_full: StackerFull)
fn set_stacker_full(&mut self, stacker_full: StackerFull)
Set the stacker full device status data field
Source§fn cassette_attached(&self) -> CassetteAttached
fn cassette_attached(&self) -> CassetteAttached
Get the cassette attached device status data field
Source§fn set_cassette_attached(&mut self, cassette_attached: CassetteAttached)
fn set_cassette_attached(&mut self, cassette_attached: CassetteAttached)
Set the cassette attached device status data field
Source§fn cash_box_status(&self) -> CashBoxStatus
fn cash_box_status(&self) -> CashBoxStatus
Get the status of the cash box
Source§fn set_paused(&mut self, paused: Paused)
fn set_paused(&mut self, paused: Paused)
Set the paused device status data field
Source§fn calibration(&self) -> Calibration
fn calibration(&self) -> Calibration
Get the calibration in progress device status data field
Source§fn set_calibration(&mut self, calibration: Calibration)
fn set_calibration(&mut self, calibration: Calibration)
Set the calibration in progress device status data field
Source§fn power_up(&self) -> PowerUpStatus
fn power_up(&self) -> PowerUpStatus
Get the power up status data field
Source§fn set_power_up(&mut self, power_up: PowerUpStatus)
fn set_power_up(&mut self, power_up: PowerUpStatus)
Set the power up status data field
Source§fn invalid_command(&self) -> InvalidCommand
fn invalid_command(&self) -> InvalidCommand
Get the invalid command data field
Source§fn set_invalid_command(&mut self, invalid_command: InvalidCommand)
fn set_invalid_command(&mut self, invalid_command: InvalidCommand)
Set the invalid command data field
Source§fn set_failure(&mut self, failure: Failure)
fn set_failure(&mut self, failure: Failure)
Set the failure data field
Source§fn note_value(&self) -> StandardDenomination
fn note_value(&self) -> StandardDenomination
Get the note value data field
Source§fn set_note_value(&mut self, note_value: StandardDenomination)
fn set_note_value(&mut self, note_value: StandardDenomination)
Set the note value data field
Source§fn transport_open(&self) -> TransportOpen
fn transport_open(&self) -> TransportOpen
Get the transport open data field
Source§fn set_transport_open(&mut self, transport_open: TransportOpen)
fn set_transport_open(&mut self, transport_open: TransportOpen)
Set the transport open data field
Source§fn set_stalled(&mut self, stalled: Stalled)
fn set_stalled(&mut self, stalled: Stalled)
Set the stalled data field
Source§fn flash_download(&self) -> FlashDownload
fn flash_download(&self) -> FlashDownload
Get the flash download data field
Source§fn set_flash_download(&mut self, flash_download: FlashDownload)
fn set_flash_download(&mut self, flash_download: FlashDownload)
Set the flash download data field
Source§fn set_pre_stack(&mut self, pre_stack: PreStack)
fn set_pre_stack(&mut self, pre_stack: PreStack)
Set the pre-stack data field
Source§fn raw_barcode(&self) -> RawBarcode
fn raw_barcode(&self) -> RawBarcode
Get the raw barcode data field
Source§fn set_raw_barcode(&mut self, raw_barcode: RawBarcode)
fn set_raw_barcode(&mut self, raw_barcode: RawBarcode)
Set the raw barcode data field
Source§fn device_capabilities(&self) -> DeviceCapabilities
fn device_capabilities(&self) -> DeviceCapabilities
Get the device capabilities data field
Source§fn set_device_capabilities(&mut self, device_capabilities: DeviceCapabilities)
fn set_device_capabilities(&mut self, device_capabilities: DeviceCapabilities)
Set the device capabilities data field
Source§fn set_disabled(&mut self, disabled: Disabled)
fn set_disabled(&mut self, disabled: Disabled)
Set the disabled data field
Source§impl PartialEq for QueryValueTableReply
impl PartialEq for QueryValueTableReply
impl Copy for QueryValueTableReply
impl StructuralPartialEq for QueryValueTableReply
Auto Trait Implementations§
impl Freeze for QueryValueTableReply
impl RefUnwindSafe for QueryValueTableReply
impl Send for QueryValueTableReply
impl Sync for QueryValueTableReply
impl Unpin for QueryValueTableReply
impl UnwindSafe for QueryValueTableReply
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more