19 int current_channel = 0;
20 int current_priority_channel = 0;
23 unsigned int current_time;
28 last_update = (
int*)calloc(device_drv->
channels,
sizeof(
int));
72 current_channel = (current_channel + 1) % device_drv->
channels;
77 i = (current_priority_channel + 1) % device_drv->
channels;
78 while (!(current_time - last_update[
i] < 10000)) {
80 if (
i == current_priority_channel) {
87 if (current_time - last_update[
i] < 10000) {
88 current_priority_channel =
i;
158 float value, *pvalue;
161 va_start(argptr, cmd);
235 for (
i = 0;
i < 1000;
i++) {
257 label = va_arg(argptr,
char *);
263 name = va_arg(argptr,
char *);
273 value = (float) va_arg(argptr,
double);
287 pvalue = va_arg(argptr,
float *);
302 pvalue = va_arg(argptr,
float *);
static int sc_thread(void *info)
INT device_driver(DEVICE_DRIVER *device_drv, INT cmd,...)
#define FE_PARTIALLY_DISABLED
INT ss_mutex_release(MUTEX_T *mutex)
INT ss_thread_kill(midas_thread_t thread_id)
INT EXPRT ss_thread_set_name(std::string name)
INT ss_mutex_delete(MUTEX_T *mutex)
INT ss_mutex_create(MUTEX_T **mutex, BOOL recursive)
midas_thread_t ss_thread_create(INT(*thread_func)(void *), void *param)
INT ss_sleep(INT millisec)
INT ss_mutex_wait_for(MUTEX_T *mutex, INT timeout)
static char * skip(char **buf, const char *delimiters)
float variable[CMD_GET_LAST+1]
std::string * pequipment_name
EQUIPMENT_INFO * pequipment