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