149 cfg.sample_rate =
info.sample_rate;
151 cfg.bits_per_sample =
info.bits_per_sample;
164 LoRa.setSignalBandwidth(
cfg.signal_bandwidth);
165 LoRa.setSpreadingFactor(
cfg.spreading_factor);
166 LoRa.setTxPower(
cfg.tx_power);
167 LoRa.setSPIFrequency(
cfg.spi_speed);
168 LoRa.setPins(
cfg.pin_ss,
cfg.pin_rst,
cfg.pin_dio0);
169 LoRa.setSyncWord(
cfg.sync_word);
170 bool rc = LoRa.begin(
cfg.frequency);
171 if (
cfg.process_audio_info) {
177 void end() { LoRa.end(); }
181 size_t packetSize = LoRa.parsePacket();
182 if (
cfg.process_audio_info && packetSize ==
sizeof(
AudioInfo)) {
184 packetSize = LoRa.parsePacket();
186 int toRead = min(len, packetSize);
187 int read = LoRa.readBytes(data, toRead);
195 size_t write(
const uint8_t* data,
size_t len) {
197 for (
int j = 0; j < len; j++) {
215 int read = LoRa.readBytes((uint8_t*)&tmp,
sizeof(
AudioInfo));
222 LoRa.write((uint8_t*)&ai,
sizeof(ai));
#define dio0
Definition AudioLoRa.h:10
#define ss
Definition AudioLoRa.h:8
#define rst
Definition AudioLoRa.h:9