uint16_t SensorPotValue(void) { ADC_SetupAddress(POT_INPUT); uint16_t PotValue = ADC_Sample(); ADC_SetupAddress(ADC_CHANNEL(DEFAULT_ADC_CHANNEL)); return PotValue; }
struct device *dev; int irq; wait_queue_head_t wait; int irq_pending; }; #define ADC_CHANNEL(_type, _channel, _datasheet_name) \ { \ .indexed = 1, \ .type = _type, \ .channel = _channel, \ .datasheet_name = _datasheet_name, \ } static const struct iio_chan_spec const crystalcove_adc_channels[] = { ADC_CHANNEL(IIO_VOLTAGE, 0, "CH0"), ADC_CHANNEL(IIO_RESISTANCE, 1, "CH1"), ADC_CHANNEL(IIO_TEMP, 2, "CH2"), ADC_CHANNEL(IIO_TEMP, 3, "CH3"), ADC_CHANNEL(IIO_TEMP, 4, "CH4"), ADC_CHANNEL(IIO_TEMP, 5, "CH5"), ADC_CHANNEL(IIO_TEMP, 6, "CH6"), ADC_CHANNEL(IIO_TEMP, 7, "CH7"), ADC_CHANNEL(IIO_CURRENT, 8, "CH8"), ADC_CHANNEL(IIO_CURRENT, 9, "CH9"), ADC_CHANNEL(IIO_CURRENT, 10, "CH10"), ADC_CHANNEL(IIO_CURRENT, 11, "CH11"), ADC_CHANNEL(IIO_CURRENT, 12, "CH12"), }; #define ADC_MAP(_adc_channel_label, \
.endianness = IIO_BE, \ }, \ } struct nuc970_adc_device { struct clk *clk; struct clk *eclk; unsigned int irq; void __iomem *regs; struct completion completion; struct iio_trigger *trig; }; static const struct iio_chan_spec nuc970_adc_iio_channels[] = { #ifndef CONFIG_BOARD_TOMATO ADC_CHANNEL(0, "adc0"), ADC_CHANNEL(1, "adc1"), ADC_CHANNEL(2, "adc2"), ADC_CHANNEL(3, "adc3"), #endif ADC_CHANNEL(4, "adc4"), ADC_CHANNEL(5, "adc5"), ADC_CHANNEL(6, "adc6"), ADC_CHANNEL(7, "adc7"), }; static irqreturn_t nuc970_trigger_handler(int irq, void *p) { struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev;
// DEFAULT_VELOCITY, DEFAULT_VELOCITY, DEFAULT_VELOCITY, DEFAULT_VELOCITY, // DEFAULT_VELOCITY, DEFAULT_VELOCITY, DEFAULT_VELOCITY, DEFAULT_VELOCITY }, /* All swtiches are Active low type */ {0x00, 0x00}, /* All switches use single shot triggering */ {0x00, 0x00}, /* All switches to have no release effect */ {0x00, 0x00}, }, /* Sensor Settings */ { ADC_CHANNEL(DEFAULT_ADC_CHANNEL), DEFAULT_CROSSTALK } }; #endif #if NUMBER_OF_PROFILES > 2 Profile_t Profile2 PROFILE_LOCATION(START) = { /* MIDISettings_t */ { /* 15ms output rate */ DEFAULT_OUTPUT_RATE, DEFAULT_BAUD_RATE, /* MIDI Channel Instrument # */ (DEFAULT_MIDI_CHANNEL) }, /* Channel Settings */