Implementation of PCF85263 Driver.
More...
#include <stdlib.h>
#include <errno.h>
#include "pcf85263.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
|
| int | pcf85263_read (struct pcf85263_dev *dev, uint8_t reg_addr, uint8_t *reg_data) |
| | Read device register.
|
| |
| int | pcf85263_write (struct pcf85263_dev *dev, uint8_t reg_addr, uint8_t reg_data) |
| | Write device register.
|
| |
| int | pcf85263_update_bits (struct pcf85263_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t reg_data) |
| | Update specific register bits.
|
| |
| int | pcf85263_init (struct pcf85263_dev **device, struct pcf85263_init_param init_param) |
| | Initialize the device.
|
| |
| int | pcf85263_set_date (struct pcf85263_dev *dev, struct pcf85263_date date) |
| | Set date.
|
| |
| int | pcf85263_read_ts (struct pcf85263_dev *dev, struct pcf85263_date *ts) |
| | Read time stamp.
|
| |
| int | pcf85263_remove (struct pcf85263_dev *dev) |
| | Remove the device and release resources.
|
| |
Implementation of PCF85263 Driver.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2023(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ pcf85263_init()
Initialize the device.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_read()
| int pcf85263_read |
( |
struct pcf85263_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t * | reg_data ) |
Read device register.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| reg_data | - The data read from the register. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_read_ts()
Read time stamp.
- Parameters
-
| dev | - The device structure. |
| ts | - Structure holding the time stamp read. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_remove()
Remove the device and release resources.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_set_date()
Set date.
- Parameters
-
| dev | - The device structure. |
| date | - Structure holding the date to be set. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_update_bits()
| int pcf85263_update_bits |
( |
struct pcf85263_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t | mask, |
|
|
uint8_t | reg_data ) |
Update specific register bits.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| mask | - Specific bits mask. |
| reg_data | - The data to be written. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ pcf85263_write()
| int pcf85263_write |
( |
struct pcf85263_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t | reg_data ) |
Write device register.
- Parameters
-
| dev- | The device structure. |
| reg_addr | - The register address. |
| reg_data | - The data to be written. |
- Returns
- 0 in case of success, negative error code otherwise.