# Read records grecord( longin, "$(P):pulser_id_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_PULSER_ID") } grecord( longin, "$(P):firmware_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_FIRMWARE") } grecord( longin, "$(P):board_ids_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_BOARD_IDS") } grecord( longin, "$(P):jumpers_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_JUMPERS") } grecord( longin, "$(P):status_h_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STATUS_H") } grecord( longin, "$(P):status_l_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STATUS_L") } grecord( longin, "$(P):start_mask_h_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_MASK_H") } grecord( longin, "$(P):start_mask_l_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_MASK_L") } grecord( longin, "$(P):stop_mask_h_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STOP_MASK_H") } grecord( longin, "$(P):stop_mask_l_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STOP_MASK_L") } grecord( longin, "$(P):gin_mask_h_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_GIN_MASK_H") } grecord( longin, "$(P):gin_mask_l_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_GIN_MASK_L") } grecord( longin, "$(P):start_stop_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_STOP") field(LOPR, "0") field(HOPR, "1") } grecord( longin, "$(P):mor_delay_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_MOR_DELAY") field(EGU , "(10xns)") field(LOPR, "0") field(HOPR, "4095") } grecord( longin, "$(P):mor_width_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) PULSER_MOR_WIDTH") field(EGU , "(10xns)") field(LOPR, "0") field(HOPR, "255") } # Write records grecord( longout, "$(P):start_mask_h_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_MASK_H") } grecord( longout, "$(P):start_mask_l_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_MASK_L") } grecord( longout, "$(P):stop_mask_h_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STOP_MASK_H") } grecord( longout, "$(P):stop_mask_l_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_STOP_MASK_L") } grecord( longout, "$(P):gin_mask_h_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_GIN_MASK_H") } grecord( longout, "$(P):gin_mask_l_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_GIN_MASK_L") } grecord( longout, "$(P):start_stop_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_START_STOP") field(LOPR, "0") field(HOPR, "1") } grecord( longout, "$(P):mor_delay_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_MOR_DELAY") field(EGU , "(10xns)") field(LOPR, "0") field(HOPR, "4095") } grecord( longout, "$(P):mor_width_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) PULSER_MOR_WIDTH") field(EGU , "(10xns)") field(LOPR, "0") field(HOPR, "255") }