Mirror with some correction

Dependencies:   mbed FastIO FastPWM USBDevice

DMAChannels.h

Committer:
arnoz
Date:
2021-10-01
Revision:
116:7a67265d7c19
Parent:
100:1ff35c07217c

File content as of revision 116:7a67265d7c19:

// Pinscape Controller DMA channel assignments
//
// The SimpleDMA class has provisions to assign channel numbers
// automatically as transfers are performed, but auto assignment
// doesn't play well with "channel linking", which we use in the
// TSL1410R code.  Channel linking requires us to know the hardware
// channel number of the link target before any transfers start.
// The only good way to do this is to pre-assign specific numbers.
// And once we start doing this, it's easiest to assign numbers
// for everyone.
//

#ifndef DMAChannels_H
#define DMAChannels_H

// --------------------------------------------------------------
//
// Plunger Sensors
//
// Plunger sensors are mutually exclusive since there's only one
// in any given system, so any channels assigned for one type of 
// sensor can be reused by other sensor types.

// TSL1410R linear optical array plunger sensor
const int DMAch_TSL_CLKUP   = 1;    // Clock Up signal generator
const int DMAch_TSL_ADC     = 2;    // ADC (analog input) sample transfer
const int DMAch_TSL_CLKDN   = 3;    // Clock Down signal generator

// TDC1103 linear CCD plunger sensor
const int DMAch_TDC_ADC     = 2;  // ADC (analog input) sample transfer

// --------------------------------------------------------------
//
// Free channels - not currently assigned.
//
const int DMAch_Unused0 = 0;


#endif