Mercurial > ecos
diff packages/io/adc/current/src/adc.c @ 2954:1edd8eb593c9
* src/adc.c:
Add new key to ADC driver to flush data buffer:
CYG_IO_SET_CONFIG_ADC_DATA_FLUSH
| author | sergeig |
|---|---|
| date | Sat, 29 May 2010 14:33:15 +0000 |
| parents | 74dbf4c3f2e1 |
| children |
line wrap: on
line diff
--- a/packages/io/adc/current/src/adc.c +++ b/packages/io/adc/current/src/adc.c @@ -298,6 +298,13 @@ static Cyg_ErrNo adc_set_config(cyg_io_h chan->device->funs->disable( chan ); break; + case CYG_IO_SET_CONFIG_ADC_DATA_FLUSH: + cyg_drv_isr_lock(); + chan->put = 0; + chan->get = 0; + cyg_drv_isr_unlock(); + break; + case CYG_IO_SET_CONFIG_READ_BLOCKING: if (*len < sizeof(cyg_uint32)) return -EINVAL;
