newbrain / DS3231_HAL

A simple abstraction layer for DS3231 RTC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DS3231_HAL

A simple abstraction layer for DS3231 RTC based on pico-sdk and MemI2C.

Provided functions:

  • InitRtc()
  • GetRtcTime()
  • SetRtcTime()
  • SetIntSqwRate()
  • GetRtcTemp()
  • EnableRtc32kHz()
  • ClearRtcAlarm()

TODO:

  • SetRtcAlarm()

See DS3231_HAL.hfor the description of parameters and use.

To use this in your pico project:

  • copy this directory (DS3231_HAL) as a subdirectory of the base project directory or add it as a git submodule
  • add the following line to the main CMakeLists.txt, after the add_executable(...) statement:
    add_subdirectory( DS3231_HAL )
  • MemI2C also needs to be added your project.
  • At least version 3.13 of CMake is needed, make sure the main CMakeLists.txt begins with a
    cmake_minimum_required(VERSION 3.13) (or later) line to correctly set policies.
  • use #include "DS3231_HAL.h" as needed.

This code is licensed under BSD-3-Clause license.

About

A simple abstraction layer for DS3231 RTC

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 99.2%Language:CMake 0.8%