use display_interface::AsyncWriteOnlyDataCommand;
use crate::{display, mode::displaymode::DisplayModeTrait, properties::DisplayProperties};
pub struct RawMode<DV, DI>
where
DI: AsyncWriteOnlyDataCommand,
{
properties: DisplayProperties<DV, DI>,
}
impl<DV, DI> DisplayModeTrait<DV, DI> for RawMode<DV, DI>
where
DI: AsyncWriteOnlyDataCommand,
{
fn new(properties: DisplayProperties<DV, DI>) -> Self {
RawMode { properties }
}
fn release(self) -> DisplayProperties<DV, DI> {
self.properties
}
}
impl<DV: display::DisplayVariant, DI: AsyncWriteOnlyDataCommand> RawMode<DV, DI> {
pub fn new(properties: DisplayProperties<DV, DI>) -> Self {
RawMode { properties }
}
}