Loading...
Searching...
No Matches
kw2xrf_spi.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 PHYTEC Messtechnik GmbH
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser General
5 * Public License v2.1. See the file LICENSE in the top level directory for more
6 * details.
7 */
8
9#pragma once
10
19
20#include <stdio.h>
21#include "board.h"
22#include "cpu.h"
23#include "periph/spi.h"
24#include "periph_conf.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
38
46void kw2xrf_write_dreg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
47
55uint8_t kw2xrf_read_dreg(kw2xrf_t *dev, uint8_t addr);
56
65void kw2xrf_write_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
66
75void kw2xrf_read_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
76
84void kw2xrf_write_ireg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
85
94uint8_t kw2xrf_read_ireg(kw2xrf_t *dev, uint8_t addr);
95
104void kw2xrf_write_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
105
114void kw2xrf_read_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
115
123void kw2xrf_write_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length);
124
132void kw2xrf_read_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length);
133
134#ifdef __cplusplus
135}
136#endif
137
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:118