mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 09:53:59 +09:00
231 lines
3.4 KiB
Plaintext
231 lines
3.4 KiB
Plaintext
OsIf_MicrosToTicks (uint32 Micros, OsIf_CounterType SelectedCounter)
|
|
{
|
|
uint32 Value;
|
|
uint32 D.4171;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
Value = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) SelectedCounter;
|
|
switch (_1) <default: <L5> [INV], case 0: <L0> [INV], case 1: <L1> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_Dummy_MicrosToTicks (Micros);
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_System_MicrosToTicks (Micros);
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 5> :
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
D.4171 = Value;
|
|
return D.4171;
|
|
|
|
}
|
|
|
|
|
|
OsIf_SetTimerFrequency (uint32 Freq, OsIf_CounterType SelectedCounter)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) SelectedCounter;
|
|
switch (_1) <default: <L4> [INV], case 0: <L0> [INV], case 1: <L1> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
OsIf_Timer_Dummy_SetTimerFrequency (Freq);
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
OsIf_Timer_System_SetTimerFrequency (Freq);
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 5> :
|
|
<L4>:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
OsIf_GetElapsed (uint32 * const CurrentRef, OsIf_CounterType SelectedCounter)
|
|
{
|
|
uint32 Value;
|
|
uint32 D.4165;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
Value = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) SelectedCounter;
|
|
switch (_1) <default: <L5> [INV], case 0: <L0> [INV], case 1: <L1> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_Dummy_GetElapsed (CurrentRef);
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_System_GetElapsed (CurrentRef);
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 5> :
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
D.4165 = Value;
|
|
return D.4165;
|
|
|
|
}
|
|
|
|
|
|
OsIf_GetCounter (OsIf_CounterType SelectedCounter)
|
|
{
|
|
uint32 Value;
|
|
uint32 D.4160;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
Value = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) SelectedCounter;
|
|
switch (_1) <default: <L5> [INV], case 0: <L0> [INV], case 1: <L1> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_Dummy_GetCounter ();
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
Value = OsIf_Timer_System_GetCounter ();
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 5> :
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
D.4160 = Value;
|
|
return D.4160;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Init (const void * Config)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
if (Config != 0B)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
DevAssert (0);
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
OsIf_Timer_Dummy_Init ();
|
|
# DEBUG BEGIN_STMT
|
|
OsIf_Timer_System_Init ();
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Timer_Dummy_MicrosToTicks (uint32 Micros)
|
|
{
|
|
uint32 D.4174;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
D.4174 = Micros;
|
|
return D.4174;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Timer_Dummy_SetTimerFrequency (uint32 Freq)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Timer_Dummy_GetElapsed (const uint32 * const CurrentRef)
|
|
{
|
|
uint32 D.4168;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
D.4168 = 1;
|
|
return D.4168;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Timer_Dummy_GetCounter ()
|
|
{
|
|
uint32 D.4163;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
D.4163 = 0;
|
|
return D.4163;
|
|
|
|
}
|
|
|
|
|
|
OsIf_Timer_Dummy_Init ()
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
DevAssert (volatile boolean x)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
x.0_1 = x;
|
|
if (x.0_1 != 0)
|
|
goto <bb 4>; [INV]
|
|
else
|
|
goto <bb 3>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 3>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|