use crate::types::{AddressRange, BitIterator, RegisterIterator};
#[derive(Debug, Copy, Clone)]
pub struct WriteCoils<'a> {
pub range: AddressRange,
pub iterator: BitIterator<'a>,
}
impl<'a> WriteCoils<'a> {
pub(crate) fn new(range: AddressRange, iterator: BitIterator<'a>) -> Self {
Self { range, iterator }
}
}
#[derive(Debug, Copy, Clone)]
pub struct WriteRegisters<'a> {
pub range: AddressRange,
pub iterator: RegisterIterator<'a>,
}
impl<'a> WriteRegisters<'a> {
pub(crate) fn new(range: AddressRange, iterator: RegisterIterator<'a>) -> Self {
Self { range, iterator }
}
}