37,6 → 37,8 |
|
#include <useful/datetime.h> |
|
#include <stdbool.h> |
|
/****************************************************************************** |
* Public macro definitions. |
******************************************************************************/ |
52,19 → 54,46 |
******************************************************************************/ |
|
/**************************************************************************//** |
* \enum ds1307__hour_modes. |
* \brief RTC hour modes. |
* |
* \typedef ds1307__hour_mode_t. |
* \bried RTC hour mode. |
* \brief RTC hour mode. |
******************************************************************************/ |
/**************************************************************************//** |
* \enum ds1307__hour_modes. |
* \bried RTC hour modes. |
******************************************************************************/ |
typedef enum ds1307__hour_modes |
{ |
DS1307__HOUR_MODE__24_HOUR = 0, /*!< 24-hour mode. */ |
DS1307__HOUR_MODE__24_HOUR = 0, /*!< 24-hour mode. */ |
DS1307__HOUR_MODE__12_HOUR = 1 /*!< 12-hour mode. */ |
} ds1307__hour_mode_t; |
|
/**************************************************************************//** |
* \enum ds1307__sqw_out_levels |
* \brief |
* |
* \typedef ds1307__sqw_out_level_t |
* \brief |
******************************************************************************/ |
typedef enum ds1307__sqw_out_levels |
{ |
DS1307__SQW_LEVEL__LOW, /*!< Low level. */ |
DS1307__SQW_LEVEL__HIGH /*!< High level. */ |
} ds1307__sqw_out_level_t; |
|
/**************************************************************************//** |
* \enum ds1307__sqw_out_frequencies |
* \brief |
* |
* \typedef ds1307__sqw_out__frequency_t |
* \brief |
******************************************************************************/ |
typedef enum ds1307__sqw_out_frequencies |
{ |
DS1307__SQW_FREQUENCY__1_HZ, |
DS1307__SQW_FREQUENCY__4096_HZ, |
DS1307__SQW_FREQUENCY__8192_HZ, |
DS1307__SQW_FREQUENCY__32768_HZ |
} ds1307__sqw_out__frequency_t; |
|
/****************************************************************************** |
* Public function prototypes. |
******************************************************************************/ |
140,6 → 169,36 |
datetime__date_t* p_date |
); |
|
/**************************************************************************//** |
* \fn void ds1307__set_square_wave_output_level(ds1307__sqw_out_level_t level) |
* |
* \brief Set square wave output pin level. |
* |
* \param level Level to set. |
******************************************************************************/ |
void |
ds1307__set_square_wave_output_level |
( |
ds1307__sqw_out_level_t level |
); |
|
/**************************************************************************//** |
* \fn void ds1307__set_square_wave_output_signal( |
* ds1307__sqw_out__frequency_t frequency, |
* bool enable) |
* |
* \brief Set Square-Wave output signal. |
* |
* \param frequency Frequency. |
* \param enable Status. |
******************************************************************************/ |
void |
ds1307__set_square_wave_output_signal |
( |
ds1307__sqw_out__frequency_t frequency, |
bool enable |
); |
|
#ifdef _cplusplus |
} |
#endif |