# Read records grecord( longin, "$(P)_geo_address_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_GEO_ADDRESS") } grecord( longin, "$(P)_firmware_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_FIRMWARE") } grecord( longin, "$(P)_scratch16_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH_16") } grecord( longin, "$(P)_scratch32_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH_32") } grecord( longin, "$(P)_status_a_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_STATUS_A") } grecord( longin, "$(P)_status_b_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_STATUS_B") } grecord( longin, "$(P)_status_c_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_STATUS_C") } grecord( longin, "$(P)_mask_a_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_A") } grecord( longin, "$(P)_mask_b_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_B") } grecord( longin, "$(P)_mask_c_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_C") } grecord( longin, "$(P)_gate_width_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_GATE_WIDTH") } grecord( longin, "$(P)_c_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_C_CONTROL") } grecord( longin, "$(P)_mode_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MODE") } grecord( longin, "$(P)_scratch_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH") } grecord( longin, "$(P)_g_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_G_CONTROL") } grecord( longin, "$(P)_d_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_D_CONTROL") } grecord( longin, "$(P)_d_data_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_D_DATA") } grecord( longin, "$(P)_e_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_E_CONTROL") } grecord( longin, "$(P)_e_data_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_E_DATA") } grecord( longin, "$(P)_f_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_F_CONTROL") } grecord( longin, "$(P)_f_data_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_F_DATA") } grecord( longin, "$(P)_revision_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_REVISION") } grecord( longin, "$(P)_pdl_ctrl_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_PDL_CONTROL") } grecord( longin, "$(P)_pdl_data_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_PDL_DATA") } grecord( longin, "$(P)_d_idcode_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_D_IDCODE") } grecord( longin, "$(P)_e_idcode_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_E_IDCODE") } grecord( longin, "$(P)_f_idcode_r" ) { field(DTYP, "$(DTYP)") field(SCAN, "I/O Intr") field(INP , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_F_IDCODE") } # Write records grecord( busy, "$(P)_reset_module" ) { field(DTYP, "asynInt32") field(SCAN, "Passive") field(OUT , "@asyn($(PORT),0,1) V1495CR_RESET_MODULE") field(ZNAM, "Done") field(ONAM, "Reset") } grecord( longout, "$(P)_scratch16_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH_16") } grecord( longout, "$(P)_scratch32_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH_32") } grecord( longout, "$(P)_mask_a_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_A") } grecord( longout, "$(P)_mask_b_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_B") } grecord( longout, "$(P)_mask_c_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MASK_C") } grecord( longout, "$(P)_gate_width_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_GATE_WIDTH") } grecord( longout, "$(P)_c_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_C_CONTROL") } grecord( longout, "$(P)_mode_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_MODE") } grecord( longout, "$(P)_scratch_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_SCRATCH") } grecord( longout, "$(P)_g_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_G_CONTROL") } grecord( longout, "$(P)_d_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_D_CONTROL") } grecord( longout, "$(P)_d_data_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_D_DATA") } grecord( longout, "$(P)_e_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_E_CONTROL") } grecord( longout, "$(P)_e_data_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_E_DATA") } grecord( longout, "$(P)_f_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_F_CONTROL") } grecord( longout, "$(P)_f_data_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_F_DATA") } grecord( longout, "$(P)_revision_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_REVISION") } grecord( longout, "$(P)_pdl_ctrl_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_PDL_CONTROL") } grecord( longout, "$(P)_pdl_data_w" ) { field(DTYP, "$(DTYP)") field(SCAN, "Passive") field(OUT , "@asynMask($(PORT),0,0xffffffff,1) V1495CR_PDL_DATA") }