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; }
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 (); }