unsigned short dmm_command( unsigned short function, unsigned short address, unsigned short data ); unsigned short dmm_shutdown(void); unsigned short dmm_quit(void); unsigned short dmm_read(unsigned short address); unsigned short dmm_write(unsigned short address, unsigned short value); unsigned short dmm_scdc_command(unsigned short addr); unsigned short NCAR_read_rf_a2d(unsigned short addr); unsigned short NCAR_read_rf_d2a(unsigned short addr); unsigned short NCAR_write_rf_d2a(unsigned short addr, unsigned short value); unsigned short NCAR_read_500V_a2d(unsigned short addr); unsigned short NCAR_read_500V_d2a(unsigned short addr); unsigned short NCAR_write_500V_d2a(unsigned short addr, unsigned short value); unsigned short NCAR_set_mass(unsigned short mass); unsigned short NCAR_set_gain(unsigned short addr, unsigned short gain);
NCAR_set_mass() causes both of the D/A channels on the RF board to be written. The mass parameter is in .1 AMU units, i.e. 10 represents 1 AMU. This function uses three pairs of constants to calculate the appropriate output values by a simple slope-intercept formula. The constants may be changed via NCAR_set_gain(), with the appropriate addresses defined in the header file.
Most functions return 0 on success. Failures are generally non-fatal. Read functions return values appropriate to the device being read. The client is responsible for converting the raw value to reasonable units, which may involve converting the unsigned value to a signed value.
Driver Interfaces Startup Shutdown