Skip to content
ezeioDocs
  1. Reference
  2. Script reference
  3. Fields and registers

RegDirty

Find if a register value has been written to by any external process

Description#

RegDirty( nDvc, nReg )

Returns 1 if the register has been written to by any other driver or system function. Returns 0 if not.

Parameters#

nDvc Driver number
nReg Register number

This function mostly has utility in the development of shared drivers.

It is used to track changes to a register, and simplifies handling of writeable registers.

Every register has a 'dirty' status flag. This flag is set if the register is written to by any function other than SetRegister inside the same driver. By executing this function, the dirty flag is reset to 0.

Return value#

Returns 1 (dirty) or 0 (not dirty)

Example usage#

    if( RegDirty( nDvc, 5 ) ) {    // The register was touched
        // write value to external device
    } else {
        // read value from external device
        SetRegister( nDvc, 5, readvalue );
    }

Last updated Sep 29, 2026