time: Expose TimeStandardSteadyClockTimePointType, correct TimeSystemClockContext

This commit is contained in:
fincs 2020-04-11 00:08:12 +02:00
parent b18ae1c884
commit b4db31e536
No known key found for this signature in database
GPG Key ID: 62C7609ADA219C60
2 changed files with 9 additions and 8 deletions

View File

@ -58,8 +58,13 @@ typedef struct {
} TimeSteadyClockTimePoint;
typedef struct {
s64 time_point;
TimeSteadyClockTimePoint steady_clock_time_point;
s64 base_time;
Uuid source_id;
} TimeStandardSteadyClockTimePointType;
typedef struct {
s64 offset;
TimeSteadyClockTimePoint timestamp;
} TimeSystemClockContext;
/// Initialize time. Used automatically during app startup.

View File

@ -163,13 +163,9 @@ Result timeGetStandardSteadyClockTimePoint(TimeSteadyClockTimePoint *out) {
return serviceDispatchOut(&g_timeSteadyClock, 0, *out);
}
struct { // SteadyClockContext
u64 internal_offset;
Uuid source_id;
} context;
TimeStandardSteadyClockTimePointType context;
_timeReadSharedmemObj(&context, 0x00, sizeof(context));
out->time_point = (context.internal_offset + armTicksToNs(armGetSystemTick())) / 1000000000UL;
out->time_point = (context.base_time + armTicksToNs(armGetSystemTick())) / 1000000000UL;
out->source_id = context.source_id;
return 0;
}