Giter Club home page Giter Club logo

ip's People

Contributors

dohnarms avatar jphammonds avatar justincslac avatar jwlodek avatar keenanlang avatar kmpeters avatar kurtgoetze avatar markrivers avatar mdwyman avatar mjgaughran avatar prjemian avatar rsluiter avatar simon-ess avatar timmmooney avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ip's Issues

Oxford CS800: back pressure signal mapped incorrectly

The BACKPRESS PV is mapped to signal 1064: StatusLinePressure. That signal is reported with values 0xfffe. The correct signal is 1101: FlowBlockBackPressure which is reported with a more realistic value 28 (mbar).

Oxford CS800: multiple controllers

The stream-protocol support works when there is only one CS800 controller on the subnet. When there are multiple controllers, it is not certain to which controller the support will attach. It may even receive all of status packets broadcast on the subnet.

Write a sequence program to receive the status broadcasts and filter packets from the desired controller by ID (SetUpControllerNumber, parameter 1028). The simulator has been adjusted so a command-line parameter can set the controller ID of the simulator instance.

With this change, all CS800 controllers can be controlled from a single IOC (as described in a feature request to the asyn module). The default would attach to any controller, assuming that only one controller is running on the subnet. This could be checked using ID broadcast traffic on the UDP port 30303. Those broadcasts only include IP and MAC address but that could be enough. Better for the support to require controller ID to be specified and matched.

This work can follow merge of #28 so as not to delay further that PR.

ip does not use USE_TYPED_RSET

The ip module does not use the typed rset from EPICS base. This adds some extra deprecation warnings:

In file included from /epics/base-7.0.7/include/dbAccess.h:20:0,
                 from ../devXxStrParm.c:14:
/epics/base-7.0.7/include/dbBase.h:164:5: warning: ‘rset’ is deprecated (declared at /epics/base-7.0.7/include/recSup.h:68) [-Wdeprecated-declarations]
     rset            *prset;

for example.

tyGSAsynInit: integer args for char variables fail on iocsh

This error occurs on the iocsh:

tyGSAsynInit("serial1",  "UART_0", 0, 9600,'N',1,8,'N',"\n","\n")
serial.cmd line 21: Illegal integer 'N'

But it doesn't occur on the vxWorks shell:

tyGSAsynInit("serial1",  "UART_0", 0, 9600,'N',1,8,'N',"\n","\n")
value = 0 = 0x0

Do the op/ui files belong in op/ui/autoconvert?

The edl files are in op/edl/autoconvert and the opi files are in op/opi/autoconvert. Should the ui files be in op/ui/autoconvert, or are these manually tweaked? I would like to add the op/Makefile so we can automatically convert in the future when new files are added or medm files are edited. But first I want to have the ui files in the correct location.

BUG: Buffer overflow in Keithley2000 state machine

The Keithley 2000 state machine has a buffer overflow problem.

The string “pvname” overflows into “close_format”, which occurred during the for loop within the “monitor_mode_change “ state if your PV names are over 40 characters, the limit of characters for the “string” type.

Where should streamDevice examples reside?

Where should examples for how to use the streamDevice support in the ip module reside? streamDevice isn't required to build ip, so the example IOC doesn't currently include streamDevice support.

Oxford 800 - status from specified controller

Controls for the Oxford CS800 receive status updates every second as UDP broadcasts from the controller on port 30304. There is an assumption that only one controller is broadcasting on the subnet. When there are two (or more controllers), the status of each controller will be fed to the EPICS PVs from the stream protocol.

Need to differentiate which controller owns the status packet received and filter out the status updates from the other (unwanted) controllers.

The UDP packet has the IP number in the header block while the controller number is in the data block.

Can the stream protocol match the controller ID with a desired value?

problem with converted caQtDM screen

while setting up caQtDM screens for 7-BM, found this to be a problem:

  • /APSshare/epics/synApps_5_7/support/ip330-2-7/ip330App/op/ui/Ip330Scan.ui, macro: P=7bma1:,R=IP330_
  • /APSshare/epics/synApps_5_8/support/ip330-2-8/ip330App/op/ui/Ip330Scan.ui, macro: P=7bmb1:,R=IP330_
  • bounding box on title is too small
  • in the .adl file, widen the box to span the width of the top row and center the value
  • reconvert to various formats
  • copy revised .ui file to /APSshare

Oxford CS800: wrong values

The controller is showing many wrong values from the status broadcast. Stream protocol problem or unexpected value from controller in status broadcast?

Clipboard01

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.