RtcControllerApiWrapper Class
NuGet: GHIElectronics.TinyCLR.Devices.Rtc
Assembly: GHIElectronics.TinyCLR.Devices.Rtc
Namespace: GHIElectronics.TinyCLR.Devices.Rtc.Provider
Concrete IRtcControllerProvider backed by the native TinyCLR RTC HAL.
public sealed class RtcControllerApiWrapper : IRtcControllerProvider
Constructors
RtcControllerApiWrapper(NativeApi api)
public RtcControllerApiWrapper(NativeApi api)
Wraps the given native API as a provider.
| Parameter | Type | Description |
|---|---|---|
api | NativeApi | The native RTC API to bind to. |
Properties
Api
public NativeApi Api { get; }
The underlying native API descriptor.
IsValid
public extern bool IsValid { get; }
True when the RTC has been initialized with a valid time at least once. (inherited)
InternalRC
public extern bool InternalRC { get; }
True when clocked from the internal RC oscillator. (inherited)
BackupMemorySize
public extern uint BackupMemorySize { get; }
Size in bytes of the battery-backed memory region. (inherited)
Methods
Dispose()
public void Dispose()
Releases the native controller.
GetTime()
public extern RtcDateTime GetTime()
Reads the current calendar time. (inherited)
Returns RtcDateTime
SetTime(RtcDateTime value)
public extern void SetTime(RtcDateTime value)
Sets the RTC time. (inherited)
| Parameter | Type | Description |
|---|---|---|
value | RtcDateTime | Calendar time to write. |
WriteBackupMemory(byte[] sourceData, uint sourceOffset, uint destinationOffset, int count)
public extern void WriteBackupMemory(byte[] sourceData, uint sourceOffset, uint destinationOffset, int count)
Writes a slice of bytes to backup memory. (inherited)
| Parameter | Type | Description |
|---|---|---|
sourceData | byte[] | Source buffer. |
sourceOffset | uint | Starting offset within sourceData. |
destinationOffset | uint | Starting offset in backup memory. |
count | int | Number of bytes to write. |
ReadBackupMemory(byte[] destinationData, uint destinationOffset, uint sourceOffset, int count)
public extern int ReadBackupMemory(byte[] destinationData, uint destinationOffset, uint sourceOffset, int count)
Reads a slice from backup memory. (inherited)
| Parameter | Type | Description |
|---|---|---|
destinationData | byte[] | Destination buffer. |
destinationOffset | uint | Starting offset within destinationData. |
sourceOffset | uint | Starting offset in backup memory. |
count | int | Number of bytes to read. |
Returns int — Number of bytes read.
SetChargeMode(BatteryChargeMode chargeMode)
public extern void SetChargeMode(BatteryChargeMode chargeMode)
Configures the backup-battery trickle charger. (inherited)
| Parameter | Type | Description |
|---|---|---|
chargeMode | BatteryChargeMode | Charging policy. |
Calibrate(int pulse)
public extern void Calibrate(int pulse)
Applies a frequency calibration pulse. (inherited)
| Parameter | Type | Description |
|---|---|---|
pulse | int | Platform-specific calibration value. |