Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.4 69 lines 3.3 kB view raw
1/* SPDX-License-Identifier: GPL-2.0+ 2 * 3 * hardware abstraction/register access for HopeRf rf69 radio module 4 * 5 * Copyright (C) 2016 Wolf-Entwicklungen 6 * Marcus Wolf <linux@wolf-entwicklungen.de> 7 */ 8#ifndef RF69_H 9#define RF69_H 10 11#include "rf69_enum.h" 12#include "rf69_registers.h" 13 14/* NOTE: Modifying FREQUENCY value impacts CE certification */ 15#define F_OSC 32000000 /* Hz */ 16#define FREQUENCY 433920000 /* Hz */ 17#define FIFO_SIZE 66 /* bytes */ 18#define FIFO_THRESHOLD 15 /* bytes */ 19 20int rf69_set_mode(struct spi_device *spi, enum mode mode); 21int rf69_set_data_mode(struct spi_device *spi, u8 data_mode); 22int rf69_set_modulation(struct spi_device *spi, enum modulation modulation); 23int rf69_set_modulation_shaping(struct spi_device *spi, 24 enum mod_shaping mod_shaping); 25int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate); 26int rf69_set_deviation(struct spi_device *spi, u32 deviation); 27int rf69_set_frequency(struct spi_device *spi, u32 frequency); 28int rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask); 29int rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask); 30int rf69_set_output_power_level(struct spi_device *spi, u8 power_level); 31int rf69_set_pa_ramp(struct spi_device *spi, enum pa_ramp pa_ramp); 32int rf69_set_antenna_impedance(struct spi_device *spi, 33 enum antenna_impedance antenna_impedance); 34int rf69_set_lna_gain(struct spi_device *spi, enum lna_gain lna_gain); 35int rf69_set_bandwidth(struct spi_device *spi, enum mantisse mantisse, 36 u8 exponent); 37int rf69_set_bandwidth_during_afc(struct spi_device *spi, 38 enum mantisse mantisse, 39 u8 exponent); 40int rf69_set_ook_threshold_dec(struct spi_device *spi, 41 enum threshold_decrement threshold_decrement); 42int rf69_set_dio_mapping(struct spi_device *spi, u8 dio_number, u8 value); 43bool rf69_get_flag(struct spi_device *spi, enum flag flag); 44int rf69_set_rssi_threshold(struct spi_device *spi, u8 threshold); 45int rf69_set_preamble_length(struct spi_device *spi, u16 preamble_length); 46int rf69_enable_sync(struct spi_device *spi); 47int rf69_disable_sync(struct spi_device *spi); 48int rf69_set_fifo_fill_condition(struct spi_device *spi, 49 enum fifo_fill_condition fifo_fill_condition); 50int rf69_set_sync_size(struct spi_device *spi, u8 sync_size); 51int rf69_set_sync_values(struct spi_device *spi, u8 sync_values[8]); 52int rf69_set_packet_format(struct spi_device *spi, 53 enum packet_format packet_format); 54int rf69_enable_crc(struct spi_device *spi); 55int rf69_disable_crc(struct spi_device *spi); 56int rf69_set_address_filtering(struct spi_device *spi, 57 enum address_filtering address_filtering); 58int rf69_set_payload_length(struct spi_device *spi, u8 payload_length); 59int rf69_set_node_address(struct spi_device *spi, u8 node_address); 60int rf69_set_broadcast_address(struct spi_device *spi, u8 broadcast_address); 61int rf69_set_tx_start_condition(struct spi_device *spi, 62 enum tx_start_condition tx_start_condition); 63int rf69_set_fifo_threshold(struct spi_device *spi, u8 threshold); 64int rf69_set_dagc(struct spi_device *spi, enum dagc dagc); 65 66int rf69_read_fifo(struct spi_device *spi, u8 *buffer, unsigned int size); 67int rf69_write_fifo(struct spi_device *spi, u8 *buffer, unsigned int size); 68 69#endif