efw 0.1.0

Framework for writing UEFI applications
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::*;

pub struct SimpleTextInput(*mut bits::protocols::simple_text_input::Protocol);

impl Protocol for SimpleTextInput {
    const PROTOCOL_GUID: bits::Guid = bits::protocols::simple_text_input::PROTOCOL_GUID;

    unsafe fn new(ptr: *mut core::ffi::c_void) -> Self {
        SimpleTextInput(&mut *(ptr as *mut bits::protocols::simple_text_input::Protocol))
    }
}

impl SimpleTextInput {
    pub fn bits(&mut self) -> *mut bits::protocols::simple_text_input::Protocol {
        self.0
    }
}