<< Click to Display Table of Contents > Get / Set Inputs and Outputs |
Get Single Input
|
---|
bool Get_Input( int InputBit ) { int Flag = 1 << ( InputBit - 1 ); int OptoIO = cci.ScGetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeOptoIO ); return ( OptoIO & Flag ) == Flag ? true : false; } |
Table 405: Get Single Outputs
Get Single Outputs
|
---|
bool Get_Output( int OutputBit ) // USC only { int Flag = 1 << ( OutputBit - 1 ); int GetOptoOut = cci.ScGetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeGetOptoOut ); return ( GetOptoOut & Flag ) == Flag ? true : false; } |
Table 406: Get Single Outputs
Set Single Outputs
|
---|
void Set_Output( int OutputBit, bool High ) { int Flag = 1 << ( OutputBit - 1 ); int Mask = ( ~Flag ) << 16; if( !High ) Flag = 0; int OptoIO = Mask | Flag; cci.ScSetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeOptoIO, OptoIO ); return; } |
Table 407: Get Single Outputs