/**
* EfiInputKey
*
* represents a input key
*/
swinc EfiInputKey
{
/**
* ScanCode
*
* represents the scan code of the key
*/
autv ScanCode::LET;
/**
* UnicodeChar
*
* represents the unicode character, for example the key a is 'A'
*/
autv UnicodeChar::LET;
}
/**
* EfiTime
*
* represents the time
*/
swinc EfiTime
{
/**
* Second
*
* represents the second
*/
autv Second::LET;
/**
* Minute
*
* represents the minute
*/
autv Minute::LET;
/**
* Hour
*
* represents the hour
*/
autv Hour::LET;
/**
* Day
*
* represents the day
*/
autv Day::LET;
/**
* Month
*
* represents the month
*/
autv Month::LET;
/**
* Year
*
* represents the year
*/
autv Year::LET;
}
autopbus CurrentTime::swinc EfiTime
swinc EfiInputKey y swinc EfiTime
representan dos estructuras EfiTime con los miembros { Second, Minute, Hour, Day, Month, Year} y EfiInptKey (aka { ScanCode, UnicodeChar})
autopbus
esto es una mescla enter AUTO-PortaBle-Union-Section (autopbus) (ya se suena como autobus pero eso lo hace muy gracioso para mi)
los autopbuses son variables estructuradas, pronto agregare mas tipos de autopbuses como tipex