Commit Graph

58 Commits (b06eb59cd6e1f5b2d328ac09d4921a700d52c0fd)

Author SHA1 Message Date
Diego Barrios Romero 774b3cf527 Update to rtcc 0.3 2022-02-20 10:17:55 +01:00
Rafael Bachmann 1930de500d Fix clippy warnings 2021-10-26 11:18:03 +02:00
Diego Barrios Romero 9c6fe164b8 Fix returning error if the device state is invalid and leads to invalid date/time values 2021-05-22 23:09:10 +02:00
James Munns b8ab37f57a Correct day bounds 2021-02-22 10:48:56 +01:00
Diego Barrios Romero f146d1d26e Use Rust edition 2018 2020-07-10 22:24:29 +02:00
Diego Barrios Romero b62488f592 Improve documentation 2020-07-10 21:35:03 +02:00
Marc Poulhiès 044051c2d9 Support setting alarms from a NaiveTime
It allows for more concise user code when setting alarm from such object.
2020-07-05 09:41:59 +02:00
Marc Poulhiès 092af13298 Better detect incorrect input for alarms, refactor some test macros
Alarm can be triggered on a subset of input, no need to reject ignored
fields (eg. don't care about day field when matching on time only). We still
need to set these to correct values as they are still used to set alarm
registers.

Test macro have been refactored to accept variable number of arguments.
2020-07-05 09:41:59 +02:00
Diego Barrios Romero 08d5192367 Extract method for H24 conversion 2020-05-02 12:45:05 +02:00
Diego Barrios Romero c3106c0f49 Rename methods due to Rust conventions 2020-05-02 11:48:45 +02:00
Diego Barrios Romero 3c8d378d6f Implement Rtcc trait 2020-05-02 11:36:42 +02:00
Diego Barrios Romero 49f72014a7 Remove unnecessary statements 2019-05-16 19:24:13 +02:00
Diego Barrios Romero af20f0321c Code formatting 2019-05-16 19:18:07 +02:00
Diego Barrios Romero 0ef5cec642 Use embedded_hal::digital::v2::OutputPin traits 2019-05-16 18:50:11 +02:00
Diego Barrios Romero c10bf7de9d Rename date to day as it is a day of the month. 2018-11-16 18:22:30 +01:00
Diego Barrios Romero 7d7008a583 Make type conversions explicit 2018-11-16 17:59:17 +01:00
Diego Barrios Romero f971786c0d Pass variablue per value 2018-11-16 17:50:06 +01:00
Diego Barrios Romero 4674d06546 Make types copyable 2018-11-16 17:47:48 +01:00
Diego Barrios Romero b717f4e62b Add support for setting alarm 2 2018-11-03 08:11:38 +01:00
Diego Barrios Romero c3927e46c3 Add support for settin alarm1 to a weekday 2018-11-03 08:09:32 +01:00
Diego Barrios Romero 46d6656009 Add function to set the alarm1 to a date 2018-11-03 08:06:18 +01:00
Diego Barrios Romero 7e9bfcff13 Add support for enabling/disabling alarm interrupts 2018-11-03 07:59:41 +01:00
Diego Barrios Romero d883c9c499 Add support for checking if alarms have matched and clearing the flag 2018-11-03 07:58:24 +01:00
Diego Barrios Romero 1465d116ab Extract function to convert Hours to a register value 2018-11-03 07:55:39 +01:00
Diego Barrios Romero 4675e902ad Move conversion function up for reuse 2018-11-03 07:54:47 +01:00
Diego Barrios Romero 2304e08d1f Change: clear_has_been_stopped_flag always clears without checking first 2018-11-03 07:53:01 +01:00
Diego Barrios Romero 34f74f7c60 Fix links 2018-10-31 11:17:31 +01:00
Diego Barrios Romero 46aff07f81 Improve documentation of default state 2018-10-31 11:07:15 +01:00
Diego Barrios Romero 8bea870813 Extract function to write the status register 2018-10-31 10:01:47 +01:00
Diego Barrios Romero 73ca2703c9 Cache status value in the driver 2018-10-31 07:52:15 +01:00
Diego Barrios Romero 692e3ad834 Add function to set the square-wave output frequency 2018-10-31 06:55:16 +01:00
Diego Barrios Romero 5168dbe68f Add function to enable/disable the square wave generation 2018-10-31 06:53:28 +01:00
Diego Barrios Romero 2aba6332e7 Add function to read whether the oscillator is running 2018-10-31 06:52:28 +01:00
Diego Barrios Romero 8c6b9ff777 Add function to select function of int/sqw output pin 2018-10-31 06:52:08 +01:00
Diego Barrios Romero 70657dd917 Add function to read the aging offset 2018-10-31 06:51:04 +01:00
Diego Barrios Romero ca36814a09 Cache the status of the control register in the driver to avoid reads 2018-10-31 06:50:26 +01:00
Diego Barrios Romero a12e165281 Improve documentation 2018-10-31 06:43:15 +01:00
Diego Barrios Romero b01c258e60 Add function to read the temperature 2018-10-29 18:36:15 +01:00
Diego Barrios Romero 03b7012ec3 Add function to set the aging offset 2018-10-29 18:26:03 +01:00
Diego Barrios Romero c41526b7ec Add function to force a temperature conversion and time compensation 2018-10-29 18:25:16 +01:00
Diego Barrios Romero 08f83660d0 Add functions to enable/disable the 32kHz output 2018-10-29 18:24:20 +01:00
Diego Barrios Romero 7f3d1220d0 Add function to clear the has been stopped flag 2018-10-29 18:22:44 +01:00
Diego Barrios Romero 9d236eb8c6 Add function to check if the oscillator has been stopped. 2018-10-29 18:19:12 +01:00
Diego Barrios Romero 0ad4a4e585 Add support for reading busy status 2018-10-29 18:16:23 +01:00
Diego Barrios Romero 6e477fa5bf Add function to enable/disable the oscillator 2018-10-28 20:17:36 +01:00
Diego Barrios Romero 8459963f45 Add function to set the complete datetime at once 2018-10-28 19:36:25 +01:00
Diego Barrios Romero 12dca9f499 Add support for reading the complete date/time at once 2018-10-28 19:16:36 +01:00
Diego Barrios Romero 984aa837d4 Extract year conversion 2018-10-28 18:18:22 +01:00
Diego Barrios Romero e4ab20df20 Extract hour conversion 2018-10-28 18:17:05 +01:00
Diego Barrios Romero 16c4b46843 Generalize array reading and writing 2018-10-28 18:04:34 +01:00