Low-Energy Muon (LEM) Experiment  0.5.1
lem_epics.c File Reference
#include <stddef.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <epicsStdlib.h>
#include "cadef.h"
#include "dbDefs.h"
#include "epicsTime.h"
#include "midas.h"
#include "msystem.h"
#include "lem_epics.h"
Include dependency graph for lem_epics.c:

Go to the source code of this file.

Data Structures

struct  CA_SETTINGS
 
struct  CA_NODE
 
struct  CA_INFO
 

Macros

#define CHN_NAME_LENGTH   32 /* length of channel names */
 
#define CAGET_TIMEOUT   4.0
 
#define MIN_TIMEOUT_COUNT   50 /* output frequency of timeout messages */
 

Functions

void ca_exception_handler (struct exception_handler_args args)
 
INT psi_epics_init (HNDLE hKey, void **pinfo, INT channels)
 
INT psi_epics_exit (CA_INFO *info)
 
INT psi_epics_set (CA_INFO *info, INT channel, float value)
 
INT psi_epics_get (CA_INFO *info, INT channel, float *pvalue)
 
INT psi_epics_get_demand (CA_INFO *info, INT channel, float *pvalue)
 
INT lem_epics (INT cmd,...)
 

Variables

static int timeout_count = 0
 
struct ca_client_context * ca_context
 

Macro Definition Documentation

#define CAGET_TIMEOUT   4.0

Definition at line 38 of file lem_epics.c.

Referenced by psi_epics_get(), and psi_epics_get_demand().

#define CHN_NAME_LENGTH   32 /* length of channel names */

Definition at line 36 of file lem_epics.c.

Referenced by lem_epics(), and psi_epics_init().

#define MIN_TIMEOUT_COUNT   50 /* output frequency of timeout messages */

Definition at line 40 of file lem_epics.c.

Referenced by psi_epics_get(), psi_epics_get_demand(), and psi_epics_init().

Function Documentation

void ca_exception_handler ( struct exception_handler_args  args)

Definition at line 78 of file lem_epics.c.

Referenced by psi_epics_init().

INT psi_epics_get ( CA_INFO info,
INT  channel,
float *  pvalue 
)
INT psi_epics_get_demand ( CA_INFO info,
INT  channel,
float *  pvalue 
)
INT psi_epics_set ( CA_INFO info,
INT  channel,
float  value 
)

Variable Documentation

struct ca_client_context* ca_context

Definition at line 69 of file lem_epics.c.

Referenced by lem_epics(), and psi_epics_init().

int timeout_count = 0
static

Definition at line 42 of file lem_epics.c.

Referenced by psi_epics_get(), psi_epics_get_demand(), and psi_epics_init().