Mirror with some correction

Dependencies:   mbed FastIO FastPWM USBDevice

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?

UserRevisionLine numberNew 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 }