Loading...
Searching...
No Matches
kw2xrf_spi.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 PHYTEC Messtechnik GmbH
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
16
17#include <stdio.h>
18#include "board.h"
19#include "cpu.h"
20#include "periph/spi.h"
21#include "periph_conf.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
35
43void kw2xrf_write_dreg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
44
52uint8_t kw2xrf_read_dreg(kw2xrf_t *dev, uint8_t addr);
53
62void kw2xrf_write_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
63
72void kw2xrf_read_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
73
81void kw2xrf_write_ireg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
82
91uint8_t kw2xrf_read_ireg(kw2xrf_t *dev, uint8_t addr);
92
101void kw2xrf_write_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
102
111void kw2xrf_read_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
112
120void kw2xrf_write_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length);
121
129void kw2xrf_read_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length);
130
131#ifdef __cplusplus
132}
133#endif
134
void kw2xrf_write_ireg(kw2xrf_t *dev, uint8_t addr, uint8_t value)
Writes to a byte from the kw2xrf indirect register.
uint8_t kw2xrf_read_dreg(kw2xrf_t *dev, uint8_t addr)
Reads a byte from the kw2xrf register.
void kw2xrf_read_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length)
Reads multiple bytes from the kw2xrf fifo.
void kw2xrf_write_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length)
Writes to kw2xrf indirect registers.
void kw2xrf_read_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length)
Reads a byte from the kw2xrf indirect register.
uint8_t kw2xrf_read_ireg(kw2xrf_t *dev, uint8_t addr)
Reads a byte from the kw2xrf indirect register.
void kw2xrf_write_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length)
Writes to kw2xrf direct registers.
void kw2xrf_write_dreg(kw2xrf_t *dev, uint8_t addr, uint8_t value)
Writes a byte to the kw2xrf register.
void kw2xrf_read_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length)
Reads a byte from the kw2xrf indirect register.
int kw2xrf_spi_init(kw2xrf_t *dev)
SPI interface initialization.
void kw2xrf_write_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length)
Writes multiple bytes to the kw2xrf fifo.
Low-level SPI peripheral driver interface definition.
Device descriptor for KW2XRF radio devices.
Definition kw2xrf.h:115