Enum jcm::RequestCode
source · #[repr(u16)]pub enum RequestCode {
Show 28 variants
Uid = 1,
ProgramSignature = 2,
Version = 3,
SerialNumber = 4,
ModelName = 5,
Status = 16,
Reset = 17,
Inhibit = 18,
Collect = 23,
Key = 25,
EventResendInterval = 44,
Idle = 4_115,
Stack = 4_116,
Reject = 4_117,
Hold = 4_118,
AcceptorCollect = 4_119,
DenominationDisable = 4_129,
DirectionDisable = 4_130,
CurrencyAssign = 4_131,
CashBoxSize = 4_132,
NearFull = 4_133,
BarCode = 4_134,
Insert = 4_136,
ConditionalVend = 4_137,
Pause = 4_138,
NoteDataInfo = 4_143,
RecyclerCollect = 8_215,
Reserved = 65_535,
}Expand description
Represents code variants for specific request messages.
Variants§
Uid = 1
Request to get/set UID information.
ProgramSignature = 2
Request hash value of the firmware, or the supported hash algorithm.
Version = 3
Request the version of the device firmware.
SerialNumber = 4
Request the device serial number.
ModelName = 5
Request the device product name.
Status = 16
Request the device condition.
Reset = 17
Request to reset the device.
Inhibit = 18
Request to disable the device.
Collect = 23
Request at Power Up to collect any note left in the device transport path.
Key = 25
Request to send the key input accept/reject information (status or setting).
EventResendInterval = 44
Request to send or set/change the Event Re-sending Interval setting.
Idle = 4_115
Request to accept the operation request.
Stack = 4_116
Request to accept the note.
Reject = 4_117
Request to reject the note.
Hold = 4_118
Request to hold the note in escrow.
AcceptorCollect = 4_119
Request at Power Up to collect any note left in the device transport path.
DenominationDisable = 4_129
Request to send or set information of notes to disable by denomination.
DirectionDisable = 4_130
Request to send or set information of notes to disable by direction.
CurrencyAssign = 4_131
Request to send the acceptable denominnation information.
CashBoxSize = 4_132
Request send the Cash Box capacity information.
NearFull = 4_133
Request to send or set the Near Full settings information.
BarCode = 4_134
Request to send or set the Bar Code features information.
Insert = 4_136
Request to send or set the Insert Notification Function settings information.
ConditionalVend = 4_137
Request to send or set the Conditional Vend Function settings information.
Pause = 4_138
Request to send or set the Pause duration, and Status and Event Message enabled/disabled settings information.
NoteDataInfo = 4_143
Request to send information of an inserted note.
RecyclerCollect = 8_215
Request for retrieving.
Reserved = 65_535
Reserved request.
Implementations§
source§impl RequestCode
impl RequestCode
sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new RequestCode.
sourcepub const fn from_u16(val: u16) -> Self
pub const fn from_u16(val: u16) -> Self
Infallible conversion from a u16 into a RequestCode.
sourcepub const fn to_bytes(&self) -> [u8; 2]
pub const fn to_bytes(&self) -> [u8; 2]
Converts the RequestCode to a byte array.
sourcepub const fn func_id(&self) -> FuncId
pub const fn func_id(&self) -> FuncId
Extracts the FuncId from the RequestCode.
sourcepub const fn len() -> usize
pub const fn len() -> usize
Gets the length of the RequestCode.
sourcepub const fn is_empty(&self) -> bool
pub const fn is_empty(&self) -> bool
Gets whether the RequestCode contains a reserved variant.
sourcepub const fn is_valid(&self) -> bool
pub const fn is_valid(&self) -> bool
Gets whether the RequestCode is a valid variant.
Trait Implementations§
source§impl Clone for RequestCode
impl Clone for RequestCode
source§fn clone(&self) -> RequestCode
fn clone(&self) -> RequestCode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for RequestCode
impl Debug for RequestCode
source§impl Default for RequestCode
impl Default for RequestCode
source§impl Display for RequestCode
impl Display for RequestCode
source§impl From<&RequestCode> for &'static str
impl From<&RequestCode> for &'static str
source§fn from(val: &RequestCode) -> Self
fn from(val: &RequestCode) -> Self
source§impl From<&RequestCode> for u16
impl From<&RequestCode> for u16
source§fn from(val: &RequestCode) -> Self
fn from(val: &RequestCode) -> Self
source§impl From<RequestCode> for &'static str
impl From<RequestCode> for &'static str
source§fn from(val: RequestCode) -> Self
fn from(val: RequestCode) -> Self
source§impl From<RequestCode> for u16
impl From<RequestCode> for u16
source§fn from(val: RequestCode) -> Self
fn from(val: RequestCode) -> Self
source§impl PartialEq for RequestCode
impl PartialEq for RequestCode
source§fn eq(&self, other: &RequestCode) -> bool
fn eq(&self, other: &RequestCode) -> bool
self and other values to be equal, and is used
by ==.