Loading...
Searching...
No Matches
cc1101.h
1#pragma once
2
3#include "cc1101_regs.h"
4
5#include <stdbool.h>
6#include <stdint.h>
7#include <furi_hal_spi.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13/* Low level API */
14
22CC1101Status cc1101_strobe(const FuriHalSpiBusHandle* handle, uint8_t strobe);
23
32CC1101Status cc1101_write_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t data);
33
42CC1101Status cc1101_read_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* data);
43
44/* High level API */
45
52CC1101Status cc1101_reset(const FuriHalSpiBusHandle* handle);
53
60CC1101Status cc1101_get_status(const FuriHalSpiBusHandle* handle);
61
70bool cc1101_wait_status_state(
71 const FuriHalSpiBusHandle* handle,
72 CC1101State state,
73 uint32_t timeout_us);
74
81CC1101Status cc1101_shutdown(const FuriHalSpiBusHandle* handle);
82
89uint8_t cc1101_get_partnumber(const FuriHalSpiBusHandle* handle);
90
97uint8_t cc1101_get_version(const FuriHalSpiBusHandle* handle);
98
105uint8_t cc1101_get_rssi(const FuriHalSpiBusHandle* handle);
106
113CC1101Status cc1101_calibrate(const FuriHalSpiBusHandle* handle);
114
119CC1101Status cc1101_switch_to_idle(const FuriHalSpiBusHandle* handle);
120
127CC1101Status cc1101_switch_to_rx(const FuriHalSpiBusHandle* handle);
128
135CC1101Status cc1101_switch_to_tx(const FuriHalSpiBusHandle* handle);
136
143CC1101Status cc1101_flush_rx(const FuriHalSpiBusHandle* handle);
144
149CC1101Status cc1101_flush_tx(const FuriHalSpiBusHandle* handle);
150
158uint32_t cc1101_set_frequency(const FuriHalSpiBusHandle* handle, uint32_t value);
159
167uint32_t cc1101_set_intermediate_frequency(const FuriHalSpiBusHandle* handle, uint32_t value);
168
174void cc1101_set_pa_table(const FuriHalSpiBusHandle* handle, const uint8_t value[8]);
175
184uint8_t cc1101_write_fifo(const FuriHalSpiBusHandle* handle, const uint8_t* data, uint8_t size);
185
194uint8_t cc1101_read_fifo(const FuriHalSpiBusHandle* handle, uint8_t* data, uint8_t* size);
195
196#ifdef __cplusplus
197}
198#endif
Definition cc1101_regs.h:189
FuriHal spi handle.
Definition furi_hal_spi_types.h:51