This driver is a stripped down version of the Radiohead 1.45 driver, and covers fewer radios. Threading and an event queue have been added to make the ISR's more stable across architectures. Specifically The STM32L4 parts

Dependents:   Threaded_LoRa_Modem

Committer:
rlanders73
Date:
Wed Jun 23 15:53:12 2021 +0000
Revision:
7:250d1c72df36
Parent:
0:ab4e012489ef
explicitly not disabling interrupts for mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davidr99 0:ab4e012489ef 1 // RHGenericSPI.cpp
davidr99 0:ab4e012489ef 2 // Author: Mike McCauley (mikem@airspayce.com)
davidr99 0:ab4e012489ef 3 // Copyright (C) 2011 Mike McCauley
davidr99 0:ab4e012489ef 4 // Contributed by Joanna Rutkowska
davidr99 0:ab4e012489ef 5 // $Id: RHGenericSPI.cpp,v 1.2 2014/04/12 05:26:05 mikem Exp $
davidr99 0:ab4e012489ef 6
davidr99 0:ab4e012489ef 7 #include <RHGenericSPI.h>
davidr99 0:ab4e012489ef 8
davidr99 0:ab4e012489ef 9 RHGenericSPI::RHGenericSPI(Frequency frequency, BitOrder bitOrder, DataMode dataMode)
davidr99 0:ab4e012489ef 10 :
davidr99 0:ab4e012489ef 11 _frequency(frequency),
davidr99 0:ab4e012489ef 12 _bitOrder(bitOrder),
davidr99 0:ab4e012489ef 13 _dataMode(dataMode)
davidr99 0:ab4e012489ef 14 {
davidr99 0:ab4e012489ef 15 }
davidr99 0:ab4e012489ef 16
davidr99 0:ab4e012489ef 17 void RHGenericSPI::setBitOrder(BitOrder bitOrder)
davidr99 0:ab4e012489ef 18 {
davidr99 0:ab4e012489ef 19 _bitOrder = bitOrder;
davidr99 0:ab4e012489ef 20 }
davidr99 0:ab4e012489ef 21
davidr99 0:ab4e012489ef 22 void RHGenericSPI::setDataMode(DataMode dataMode)
davidr99 0:ab4e012489ef 23 {
davidr99 0:ab4e012489ef 24 _dataMode = dataMode;
davidr99 0:ab4e012489ef 25 }
davidr99 0:ab4e012489ef 26
davidr99 0:ab4e012489ef 27 void RHGenericSPI::setFrequency(Frequency frequency)
davidr99 0:ab4e012489ef 28 {
davidr99 0:ab4e012489ef 29 _frequency = frequency;
davidr99 0:ab4e012489ef 30 }
davidr99 0:ab4e012489ef 31