<< Click to Display Table of Contents > 

Client Control Interface Manual > Programming Examples > Get / Set Inputs and Outputs

Get / Set Inputs and Outputs
Previous pageReturn to chapter overviewNext page

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