Class Ds1307
Represents a DS1307 real-time clock
Assembly: Ds1307.dll
View Source
Declaration
public class Ds1307 : II2cPeripheral, IRealTimeClock
Implements:
Meadow.Hardware.II2cPeripheral
, Meadow.Hardware.IRealTimeClock
Properties
DefaultI2cAddress
The default I2C address for the peripheral
View Source
Declaration
public byte DefaultI2cAddress { get; }
IsRunning
Stops or starts the clock oscillator Stopping the oscillator decreases power consumption (and stops the clock)
View Source
Declaration
public bool IsRunning { get; set; }
Methods
GetTime()
Get the time from the real-time clock
View Source
Declaration
public DateTimeOffset GetTime()
Returns
System.DateTimeOffset
SetTime(DateTimeOffset)
Set the time on the real-time clock
View Source
Declaration
public void SetTime(DateTimeOffset time)
Parameters
Type | Name | Description |
---|---|---|
System.DateTimeOffset | time | The new time |
ReadRAM(int, int)
The DS1307 has 56 bytes of battery-backed RAM. Use this method to Read from that memory.
View Source
Declaration
public byte[] ReadRAM(int offset, int count)
Returns
System.Byte[]
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | offset | Offset to the start of the read (0-55) |
System.Int32 | count | The number of bytes to read |
WriteRAM(int, params byte[])
The DS1307 has 56 bytes of battery-backed RAM Use this method to Write to that memory
View Source
Declaration
public void WriteRAM(int offset, params byte[] data)
Parameters
Type | Name |
---|---|
System.Int32 | offset |
System.Byte[] | data |
SquareWaveOutput(SquareWaveFrequency)
Square wave output
View Source
Declaration
public void SquareWaveOutput(Ds1307.SquareWaveFrequency freq)
Parameters
Type | Name | Description |
---|---|---|
Meadow.Foundation.RTCs.Ds1307.SquareWaveFrequency | freq | The frequency |
Exceptions
System.NotSupportedException
Throw if invalid frequency is selected
Implements
Meadow.Hardware.II2cPeripheral
Meadow.Hardware.IRealTimeClock