Mirror with some correction
Dependencies: mbed FastIO FastPWM USBDevice
SimpleDMA/SimpleDMA_common.cpp@116:7a67265d7c19, 2021-10-01 (annotated)
- Committer:
- arnoz
- Date:
- Fri Oct 01 08:19:46 2021 +0000
- Revision:
- 116:7a67265d7c19
- Parent:
- 45:c42166b2878c
- Correct information regarding your last merge
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mjr | 45:c42166b2878c | 1 | #include "SimpleDMA.h" |
mjr | 45:c42166b2878c | 2 | |
mjr | 45:c42166b2878c | 3 | void SimpleDMA::channel(int chan) { |
mjr | 45:c42166b2878c | 4 | if (chan == -1) { |
mjr | 45:c42166b2878c | 5 | auto_channel = true; |
mjr | 45:c42166b2878c | 6 | _channel = 0; |
mjr | 45:c42166b2878c | 7 | } else { |
mjr | 45:c42166b2878c | 8 | auto_channel = false; |
mjr | 45:c42166b2878c | 9 | if (chan >= 0 && chan < DMA_CHANNELS) |
mjr | 45:c42166b2878c | 10 | _channel = chan; |
mjr | 45:c42166b2878c | 11 | else |
mjr | 45:c42166b2878c | 12 | _channel = DMA_CHANNELS-1; |
mjr | 45:c42166b2878c | 13 | } |
mjr | 45:c42166b2878c | 14 | } |
mjr | 45:c42166b2878c | 15 | |
mjr | 45:c42166b2878c | 16 | int SimpleDMA::getFreeChannel(void) { |
mjr | 45:c42166b2878c | 17 | int retval = 0; |
mjr | 45:c42166b2878c | 18 | while(1) { |
mjr | 45:c42166b2878c | 19 | if (!isBusy(retval)) |
mjr | 45:c42166b2878c | 20 | return retval; |
mjr | 45:c42166b2878c | 21 | retval++; |
mjr | 45:c42166b2878c | 22 | if (retval >= DMA_CHANNELS) |
mjr | 45:c42166b2878c | 23 | retval = 0; |
mjr | 45:c42166b2878c | 24 | } |
mjr | 45:c42166b2878c | 25 | } |