Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Scheduler Class Reference

Scheduler-Class used by the Polling deamon. This class schedules the device function calls in order of their priorities. It also takes care of the data storage for the Server. This class also contains some functions which are called from within the device-function like int Scheduler::store(int ) int Scheduler::store(double) int Scheduler::store(int *) int Scheduler::store(double *) int Scheduler::maximal_channels (void ) int Scheduler::maximal_integrations (void ) and others .. More...

#include <sched.hh>

Inheritance diagram for Scheduler::

QWidget List of all members.

Public Slots

void stop_measurement (int)
void SLOT_setdelay (uint)
void SLOT_timeout ()

Signals

void Sig_Error (char *)
void channel_number_changed (int)
void plot_data_point (uint,int)
void plot_array (uint, int *)
void send_data (int, uint, int)
void send_data (uint, int, int *)
void send_data (QImage *,int)

Public Methods

 Scheduler (int=100, int=5, int=1, int=1)
 ~Scheduler ()
int error (char *,char *formatstr,...)
void init ()
void remove ()
void remove_continue ()
int init_measurement (List *, Pr_list &)
int close_measurement (List *, Pr_list &)
int measure (List *, Pr_list &)
int SLOT_measure (List *, Pr_list &)
void initialize_SLOT (void)
void set_max_channel_number (int)
void set_max_integrations (int)
int channel_number (void)
int maximal_integrations (void)
 Returns actual channel number.Return max_integrations. More...

int maximal_channels (void)
 Returns the maximal channel number. More...

int act_channel (void)
 This function returns the actual channel. More...

int act_integrations (void)
 This functions returns the actual number of integrations. More...

int trigger_mode (void)
 returns the trigger mode 0 = int, 1 = external. More...

int monitor_mode (void)
 returns monitor mode flag TRUE = on, FALSE = off. More...

void store (int)
void store (double)
void store (int *,int)
 Store an array of integer in the database for measured values. Call this function if you want to store an array. (This can be the readout from a Digititzing Oscilloskope, for example). Check the file laser.cpp for an example on how to use this function. More...

void store (double *, int)
void store (char *)
void external_trigger (void)
void internal_trigger (void)
void monitor_mode_on (void)
void monitor_mode_off (void)
void set_channel_number (int)
void set_triggermode (int)
void reset_integrations (void)
void reset_queue (void)
void reset (void)
uint delay (void)
void SetWaitFlag (int, int)
void SetErrAnswer (int)
void set_cmd_sfd (int)
void call_device (int)
void max_channelnr (int)
void inc_integrations (void)
void inc_channel (void)
void reset_channel_number (void)
int DeQueue (int)
int Number_devices ()

Detailed Description

Scheduler-Class used by the Polling deamon. This class schedules the device function calls in order of their priorities. It also takes care of the data storage for the Server. This class also contains some functions which are called from within the device-function like int Scheduler::store(int ) int Scheduler::store(double) int Scheduler::store(int *) int Scheduler::store(double *) int Scheduler::maximal_channels (void ) int Scheduler::maximal_integrations (void ) and others ..


Constructor & Destructor Documentation

Scheduler::Scheduler ( int a = 100,
int b = 5,
int c = 1,
int d = 1 )
 

Scheduler::~Scheduler ( )
 


Member Function Documentation

int Scheduler::DeQueue ( int sd )
 

int Scheduler::Number_devices ( void )
 

int Scheduler::SLOT_measure ( List * Device_list,
Pr_list & Priority_list )
 

This routine is used for the measurement triggered by the internal trigger. In case of external trigger measure(List *,Pr_list &) is called

void Scheduler::SLOT_setdelay ( uint x ) [slot]
 

void Scheduler::SLOT_timeout ( void ) [slot]
 

void Scheduler::SetErrAnswer ( int x )
 

void Scheduler::SetWaitFlag ( int x,
int y )
 

void Scheduler::Sig_Error ( char * ) [signal]
 

int Scheduler::act_channel ( void )
 

This function returns the actual channel.

int Scheduler::act_integrations ( void )
 

This functions returns the actual number of integrations.

void Scheduler::call_device ( int )
 

int Scheduler::channel_number ( void )
 

void Scheduler::channel_number_changed ( int ) [signal]
 

int Scheduler::close_measurement ( List * Device_list,
Pr_list & Priority_list )
 

This function is called after the measurement is finished. It calls the CLOSE_Routines of all devices

uint Scheduler::delay ( void )
 

int Scheduler::error ( char * error,
char * formatstr,
... )
 

void Scheduler::external_trigger ( void )
 

void Scheduler::inc_channel ( void )
 

void Scheduler::inc_integrations ( void )
 

void Scheduler::init ( )
 

int Scheduler::init_measurement ( List * Device_list,
Pr_list & Priority_list )
 

This function is called before the actual measurement starts. It calls the INIT_Routines of all devices sto prepare teh measurement

void Scheduler::initialize_SLOT ( void )
 

Do some initialization for measurement based on internal trigger

void Scheduler::internal_trigger ( void )
 

void Scheduler::max_channelnr ( int )
 

int Scheduler::maximal_channels ( void )
 

Returns the maximal channel number.

int Scheduler::maximal_integrations ( void )
 

Returns actual channel number.Return max_integrations.

returns the maximal number of integrations

Parameters:
no   parameters
Returns:
an integer

int Scheduler::measure ( List * Device_list,
Pr_list & Priority_list )
 

This routine performs the measurement and calls the device functions

int Scheduler::monitor_mode ( void )
 

returns monitor mode flag TRUE = on, FALSE = off.

void Scheduler::monitor_mode_off ( void )
 

void Scheduler::monitor_mode_on ( void )
 

void Scheduler::plot_array ( uint,
int * ) [signal]
 

void Scheduler::plot_data_point ( uint,
int ) [signal]
 

void Scheduler::remove ( void )
 

void Scheduler::remove_continue ( )
 

void Scheduler::reset ( void )
 

void Scheduler::reset_channel_number ( void )
 

void Scheduler::reset_integrations ( void )
 

void Scheduler::reset_queue ( void )
 

void Scheduler::send_data ( QImage *,
int ) [signal]
 

void Scheduler::send_data ( uint,
int,
int * ) [signal]
 

void Scheduler::send_data ( int,
uint,
int ) [signal]
 

void Scheduler::set_channel_number ( int x )
 

void Scheduler::set_cmd_sfd ( int x )
 

void Scheduler::set_max_channel_number ( int x )
 

This function sets the maximal channel number.

void Scheduler::set_max_integrations ( int x )
 

void Scheduler::set_triggermode ( int x )
 

void Scheduler::stop_measurement ( int a ) [slot]
 

void Scheduler::store ( char * fname )
 

void Scheduler::store ( double *,
int )
 

same as store( int *,int) only for arrays of double

void Scheduler::store ( int *,
int )
 

Store an array of integer in the database for measured values. Call this function if you want to store an array. (This can be the readout from a Digititzing Oscilloskope, for example). Check the file laser.cpp for an example on how to use this function.

Parameters:
int   array[], the array.
int   length, the length.
Returns:
void.

void Scheduler::store ( double data )
 

Store a double value in the database for measured values. Call this function if you want to store measured double values.

void Scheduler::store ( int data )
 

Store an integer value in the database for measured values. Call this function if you want to store measured integers

int Scheduler::trigger_mode ( void )
 

returns the trigger mode 0 = int, 1 = external.


The documentation for this class was generated from the following files:
Generated at Mon Sep 2 18:21:14 2002 for MAX by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001