DWORD WINAPI DmxSenderThread( void * param )
{
	NxDeviceDmx * Ptr = ( NxDeviceDmx *  ) param;
	while( Ptr->mDevice->mThreadRunning )
	{
		FTDI_SendData( Ptr->mDevice, SET_DMX_TX_MODE, Ptr->mDevice->DmxData, DMX_DATA_LENGTH); 
		Sleep(25);
	}
	return true;
}
Exemple #2
0
void dmxMax_sendValues(t_dmxMax * x){
    if(dmxMax_isConnected(x)){
        for(int i = 0; i < DMX_DATA_LENGTH ; i ++){
            x->myDmx[i] = x->myDmxPre[i]*x->grandMaster;
        }
        if( FTDI_SendData(x->device_handle,SET_DMX_TX_MODE, x->myDmx, DMX_DATA_LENGTH)<0){
            {
                post("dmxMax : FAILED: Sending DMX to PRO \n");
                FTDI_ClosePort(x->device_handle);
                x->device_handle = NULL;
                
            };
        }
    }
    else{
        post("dmxMax : can't send Values,no devices found");
    }
}