Exemplo n.º 1
0
Arquivo: irq.c Projeto: kincki/contiki
/*---------------------------------------------------------------------------*/
void
irq_adc12_activate(const struct sensors_sensor *sensor,
		   unsigned char adcno, unsigned char config)
{
  /* stop converting */
  ADC12CTL0 &= ~ENC;
  /* wait for conversion to stop */
  while(ADC12CTL0 & ADC12BUSY);
  ADC12CTL0 &= ~(ADC12ON | REFON);
  ADC12IE = 0;

  /* clear any pending interrupts */
  ADC12IFG = 0;

  adcflags |= (1 << adcno);

  ADC12MCTL_NO(adcno) = config;

  sethilo();

  ADC12CTL0 |= ADC12ON | REFON;

  sensors_add_irq(sensor, IRQ_ADC);

  /* Delay */
  clock_delay(20000);

  ADC12CTL0 |= ENC | ADC12SC;
}
Exemplo n.º 2
0
/*---------------------------------------------------------------------------*/
static void
activate(void)
{
  sensors_add_irq(&button_sensor, BUTTON_IRQ_PORT());
  BUTTON_ENABLE_IRQ();
}
Exemplo n.º 3
0
/*---------------------------------------------------------------------------*/
static void
activate(void)
{
    sensors_add_irq(&pir_sensor, PIR_IRQ_PORT());
    PIR_ENABLE_IRQ();
}