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;