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
RHGenericSPI.cpp@7:250d1c72df36, 2021-06-23 (annotated)
- 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?
User | Revision | Line number | New 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 |