Monday, April 25, 2016

gRT GetTime/SetTime

Sample code name:
https://sourceforge.net/u/efipy/svn/HEAD/tree/Trunk/Time.py

Description:
It is simple example comparison between C language and EfiPy (ctypes)

# EFI_TIME TimeCur;
TimeCur = EfiPy.EFI_TIME ()
# EFI_TIME_CAPABILITIES TimeCap;
TimeCap = EfiPy.EFI_TIME_CAPABILITIES ()

# Status = gRT->GetTime (&TimeCur, &TimeCap);
Status  = EfiPy.gRT.GetTime (EfiPy.byref(TimeCur), EfiPy.byref(TimeCap))

# TimeCur.Year = 2014;
TimeCur.Year = 2014
# TimeCur.Hour = 3;
TimeCur.Hour = 3

# Status = gRT->SetTime (&TimeCur);
Status  = gRT.SetTime (EfiPy.byref(TimeCur))
# Status = gRT->GetTime (&TimeCur, NULL);
Status  = gRT.GetTime (EfiPy.byref(TimeCur), None)


EfiPy.byref is the sample as address of (&) in C language.

No comments:

Post a Comment