Added wrappers for comedi_get_hardware_buffer_size and comedi_find_range.
authorFrank Mori Hess <fmhess@speakeasy.net>
Mon, 31 Mar 2008 17:08:33 +0000 (17:08 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Mon, 31 Mar 2008 17:08:33 +0000 (17:08 +0000)
c++/include/comedilib.hpp

index 95b57033e79237db713aa35cf2cbd2b07c6ed3cb..0b845da136c74642ef4606dc4a2de570bfee4cc3 100644 (file)
@@ -378,6 +378,20 @@ namespace comedi
                                throw std::runtime_error(message.str());
                        }
                }
+               unsigned find_range(unsigned channel, unsigned unit, double min, double max)
+               {
+                       int retval = comedi_find_range(comedi_handle(), index(), channel,
+                               unit, min, max);
+                       if(retval < 0)
+                       {
+                               std::ostringstream message;
+                               message << __PRETTY_FUNCTION__ << ": comedi_find_range() failed.";
+                               std::cerr << message.str() << std::endl;
+                               comedi_perror("comedi_find_range");
+                               throw std::runtime_error(message.str());
+                       }
+                       return retval;
+               }
                unsigned flags() const
                {
                        int retval = comedi_get_subdevice_flags(comedi_handle(), index());
@@ -404,6 +418,19 @@ namespace comedi
                        }
                        return result;
                }
+               unsigned hardware_buffer_size(enum comedi_io_direction direction) const
+               {
+                       int retval = comedi_get_hardware_buffer_size(comedi_handle(), index(), direction);
+                       if(retval < 0)
+                       {
+                               std::ostringstream message;
+                               message << __PRETTY_FUNCTION__ << ": comedi_get_hardware_buffer_size() failed.";
+                               std::cerr << message.str() << std::endl;
+                               comedi_perror("comedi_get_hardware_buffer_size");
+                               throw std::runtime_error(message.str());
+                       }
+                       return retval;
+               }
                unsigned index() const {return _index;};
                void internal_trigger(unsigned trig_num) const
                {