예제 #1
0
파일: sy527.c 프로젝트: boiarino17/epics
/* returns measured current for one channel */
float
sy527GetChannelMeasuredCurrent(unsigned int id, unsigned int board,
                                unsigned int chan)
{
    int ret;
  float u;
/*  CHECK_OPEN(id);
    sy527Start(id,"129.57.69.101");
    sy527PrintMap(id);
    sy527GetMap(id);
    ret = sy527GetBoard(id, board); */
  LOCK_MAINFRAME(id);



  GET_FVALUE(IMon, u);
  /*GET_FVALUE(V0Set, u);*/



  UNLOCK_MAINFRAME(id);
#ifdef DEBUG
  printf("%s:%s(%d): MF id=%u board=%u Chan=%u Val=%f Status=%d\n",
    __FILE__, __FUNCTION__, __LINE__, id, board, chan, u, ret);
#endif
  return(u);
}
예제 #2
0
파일: sy527.c 프로젝트: boiarino17/epics
/* returns Ramp-up speed for one channel */
float
sy527GetChannelRampUp(unsigned int id, unsigned int board, unsigned int chan)
{
  float u;
  LOCK_MAINFRAME(id);
  GET_FVALUE(RUp, u);
  UNLOCK_MAINFRAME(id);
  return(u);
}
예제 #3
0
/* returns measured current for one channel */
float
sy1527GetChannelMeasuredCurrent(unsigned int id, unsigned int board,
                                unsigned int chan)
{
    float u;
    LOCK_MAINFRAME(id);
    GET_FVALUE(IMon, u);
    UNLOCK_MAINFRAME(id);
    return(u);
}
예제 #4
0
/* returns maximum voltage for one channel */
float
sy1527GetChannelMaxVoltage(unsigned int id, unsigned int board,
                           unsigned int chan)
{
    float u;
    LOCK_MAINFRAME(id);
    GET_FVALUE(SVMax, u);
    UNLOCK_MAINFRAME(id);
    return(u);
}
예제 #5
0
/* returns demand voltage for one channel */
float
sy1527GetChannelDemandVoltage(unsigned int id, unsigned int board,
                              unsigned int chan)
{
    float u;
    LOCK_MAINFRAME(id);
    GET_FVALUE(V0Set, u);
    UNLOCK_MAINFRAME(id);
    return(u);
}
예제 #6
0
파일: sy527.c 프로젝트: boiarino17/epics
/* returns measured voltage for one channel */
float
sy527GetChannelMeasuredVoltage(unsigned int id, unsigned int board,
                                unsigned int chan)
{
  float u;
  LOCK_MAINFRAME(id);
  GET_FVALUE(VMon, u);
  UNLOCK_MAINFRAME(id);
  return(u);
}
예제 #7
0
파일: sy527.c 프로젝트: boiarino17/epics
/* returns maximum current for one channel */
float
sy527GetChannelMaxCurrent(unsigned int id, unsigned int board,
                           unsigned int chan)
{
  float u;
  LOCK_MAINFRAME(id);
  GET_FVALUE(I0Set, u);
  UNLOCK_MAINFRAME(id);
  return(u);
}
예제 #8
0
/* returns Ramp-up speed for one channel */
float
sy1527GetChannelRampUp(unsigned int id, unsigned int board, unsigned int chan)
{
    float u;
//printf("===========================================id=%d board=%d chan=%d\n",id,board,chan);
    LOCK_MAINFRAME(id);
    GET_FVALUE(RUp, u);
    UNLOCK_MAINFRAME(id);
//printf("===========================================id=%d board=%d chan=%d value=%f\n",id,board,chan,u);
    return(u);
}