Skip to main content

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​
TypeNameDescription
System.DateTimeOffsettimeThe 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​
TypeNameDescription
System.Int32offsetOffset to the start of the read (0-55)
System.Int32countThe 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​
TypeName
System.Int32offset
System.Byte[]data

SquareWaveOutput(SquareWaveFrequency)​

Square wave output

View Source​
Declaration
public void SquareWaveOutput(Ds1307.SquareWaveFrequency freq)
Parameters​
TypeNameDescription
Meadow.Foundation.RTCs.Ds1307.SquareWaveFrequencyfreqThe frequency
Exceptions​

System.NotSupportedException
Throw if invalid frequency is selected

Implements​

  • Meadow.Hardware.II2cPeripheral
  • Meadow.Hardware.IRealTimeClock