==== 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