no-OS
Loading...
Searching...
No Matches
pcf85263.c File Reference

Implementation of PCF85263 Driver. More...

#include <stdlib.h>
#include <errno.h>
#include "pcf85263.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
Include dependency graph for pcf85263.c:

Functions

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.
 

Detailed Description

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

Function Documentation

◆ pcf85263_init()

int pcf85263_init ( struct pcf85263_dev ** device,
struct pcf85263_init_param init_param )

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()

int pcf85263_read_ts ( struct pcf85263_dev * dev,
struct pcf85263_date * 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()

int pcf85263_remove ( struct pcf85263_dev * dev)

Remove the device and release resources.

Parameters
dev- The device structure.
Returns
0 in case of success, negative error code otherwise.

◆ pcf85263_set_date()

int pcf85263_set_date ( struct pcf85263_dev * dev,
struct pcf85263_date 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.