예제 #1
0
파일: sensor.c 프로젝트: AdrianGin/lad-drum
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,			\
예제 #3
0
파일: nuc970_nadc.c 프로젝트: vvinhe/NUC972
        .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;
예제 #4
0
      //    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 */