# HG changeset patch # User sergeig # Date 1275143595 0 # Node ID 1edd8eb593c96b3d887cecc0c6e14a2fa7c7c2e7 # Parent 2651da7b1e837aba9701b321957de281a2d45c0f * src/adc.c: Add new key to ADC driver to flush data buffer: CYG_IO_SET_CONFIG_ADC_DATA_FLUSH diff --git a/packages/io/adc/current/ChangeLog b/packages/io/adc/current/ChangeLog --- a/packages/io/adc/current/ChangeLog +++ b/packages/io/adc/current/ChangeLog @@ -1,3 +1,8 @@ +20010-05-25 ccoutand + * src/adc.c: + Add new key to ADC driver to flush data buffer: + CYG_IO_SET_CONFIG_ADC_DATA_FLUSH + 2009-03-02 Simon Kallweit * cdl/io_adc.cdl: diff --git a/packages/io/adc/current/src/adc.c b/packages/io/adc/current/src/adc.c --- 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;