Driver::Driver(uint32_t address, fp32_t input_range, bool mode_dif): m_channel(0) { // Open hardware port. m_io = new DUNE::Hardware::IOPort(address, 4); if (mode_dif) { m_channels = 8; m_chan_table = c_channels_dif; } else { m_channels = 16; m_chan_table = c_channels_sin; } setInputRange(input_range); }
ScaleMap::ScaleMap( const double minIn, const double maxIn, const double minOut, const double maxOut ) { setInputRange( minIn, maxIn ); setOutputRange( minOut, maxOut ); mapFunction = LinearInterpolation(); }