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 
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
27 extern "C" {
28 #endif
29 
38 
46 void kw2xrf_write_dreg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
47 
55 uint8_t kw2xrf_read_dreg(kw2xrf_t *dev, uint8_t addr);
56 
65 void kw2xrf_write_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
66 
75 void kw2xrf_read_dregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
76 
84 void kw2xrf_write_ireg(kw2xrf_t *dev, uint8_t addr, uint8_t value);
85 
94 uint8_t kw2xrf_read_ireg(kw2xrf_t *dev, uint8_t addr);
95 
104 void kw2xrf_write_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
105 
114 void kw2xrf_read_iregs(kw2xrf_t *dev, uint8_t addr, uint8_t *buf, uint8_t length);
115 
123 void kw2xrf_write_fifo(kw2xrf_t *dev, uint8_t *data, uint8_t data_length);
124 
132 void 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