GetRegisterStatus
Get status of a register
Description
GetRegisterStatus( deviceno, registerno, parameter )
Fetches the status of a register
Parameters
deviceno | Device number (1-40) |
registerno | Which register to fetch |
parameter | The parameter to request, one of REGSTAT_VALUE , REGSTAT_AGE , REGSTAT_INUSE , REGSTAT_TYPE |
Return value
Depends on the parameter
REGSTAT_VALUE | Return value is the value of the register (same as GetRegister) |
REGSTAT_AGE | Return value is the number of seconds since the register was updated (max 4095) |
REGSTAT_INUSE | Return value is 1 if the register is in use/allocated, or 0 if not |
REGSTAT_TYPE | Return value is one of NULL , INT , UINT , FLOAT |
Example usage
new x; AllocateRegisters(3, 8); // Allocate eight registers for device 3 SetRegister(3, 1, 1234, INT); // Set register 1 on device 3 to the value 1234 x = GetRegisterStatus(3, 1, REGSTAT_TYPE); // x = INT x = GetRegisterStatus(3, 1, REGSTAT_AGE); // x = 0 (since we just updated it)
NOTE: First appeared in firmware 24052201