示例#1
0
int16_t
    parse_cmd_rfm12_ask_external_filter(char *cmd, char *output, uint16_t len)
{
  (void) output;
  (void) len;
  uint8_t flag;
  uint8_t ret = sscanf_P (cmd, PSTR ("%hhu"),&flag);
  if (ret != 1)
    rfm12_ask_external_filter_deinit();
  else
    rfm12_ask_external_filter_init();

  return ECMD_FINAL_OK;
}
示例#2
0
void
rfm12_ask_sense_start (void)
{
  ASKDEBUG ("initializing.\n");

  /* Initialize Timer0, prescaler 1/256 */
  TC0_PRESCALER_256;
  TC0_INT_OVERFLOW_ON;

  /* Initialize Interrupt */
  _EIMSK |= _BV (RFM12_ASKINT_PIN);
  _EICRA = (uint8_t) ((_EICRA & ~RFM12_ASKINT_ISCMASK) | RFM12_ASKINT_ISC);

  last_noise_ts = TC0_COUNTER_CURRENT;
  ask_sense_clear_bits ();
  samples_num = 0;

  rfm12_ask_external_filter_init ();
}